求解!!怎么突破输入框只能输入数字和小数点?

输入框只能输入数字和小数点外加2位数值,例如8.25

符号,英文等打不出来

把代码贴出来看看,应该是做了输入格式限制吧。

可以在浏览器的控制台用代码设置输入框的值
document.getElementById("输入框id").value = "输入的文字"
 

可能得先看下这种限制的实现方式:
(1)如果是由网页的 JavaScript 代码控制,可以试试在浏览器中把 JavaScript 功能禁用掉,这样前端就不会再校验了;

(2)如果是输入框自带的,类似这种:

<input type="text" pattern="^\d{1,3}$" />

那就不好办了。

但是即使通过上述方式绕过了检查、能提交了符号和英文,也有可能被后端校验拦截,即后端收到输入框提交来的内容还会再校验其格式是否满足数字和小数点。

你现在问题解决了吗?没有的话我这边做一下功能把代码粘给你。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<script src="http://libs.baidu.com/jquery/2.0.0/jquery.js"></script>
		<script type="text/javascript">
            
           function changeInput(val){
           		var num = val.value;
           		var  reg= /^(([0-9][0-9]*)|(([0]\.\d{1,2}|[0-9][0-9]*\.\d{1,2})))$/;
           		if(!reg.test(num)){
           			// 有小数点
	           		var index = num.indexOf(".");
	           		if(index == 0){
	           			$("#textNum").val("0.");    
	           		}else if(index > -1){
	           			var z = num.substring(index + 1);
	           			var len = z.length;
	           			if(z.length != 0 && !reg.test(z) || len > 2){
	           				$("#textNum").val(num.substring(0, num.length - 1));
	           			}
	           		}else{
	           			$("#textNum").val(num.substring(0, num.length - 1));
	           		}
           		}
           }
		</script>
	</head>
	<body>
	这是只能输入数字和两位小数的输入框:
<input type="text" id="textNum" oninput="changeInput(this)"  value="" />
	</body>
</html>

拿去

您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y