Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript,当填充数字到10位小数时如何返回false?_Javascript_Jquery - Fatal编程技术网

Javascript,当填充数字到10位小数时如何返回false?

Javascript,当填充数字到10位小数时如何返回false?,javascript,jquery,Javascript,Jquery,Javascript,当填充数字到10位小数时如何返回false 这是我填写手机号码的代码。我试图设置当用户在输入中填入数字时,必须返回false,==10位小数但不工作,我该怎么办 功能检查移动号码长度(移动号码值){ var mobile_number_value=mobile_number_value。替换(/[^0-9,.]+/g,”); document.getElementById(“mobile\u number”).value=mobile\u number\u value

Javascript,当填充数字到10位小数时如何返回false

这是我填写手机号码的代码。我试图设置当用户在输入中填入数字时,必须
返回false
==
10位小数但不工作,我该怎么办

功能检查移动号码长度(移动号码值){ var mobile_number_value=mobile_number_value。替换(/[^0-9,.]+/g,”); document.getElementById(“mobile\u number”).value=mobile\u number\u value; var mobile_number_value=document.getElementById(“mobile_number”).value; if(移动电话号码和值。长度==10) { document.getElementById(“手机号码”).style.border=“1px实心rgba(72,72,72,0.4)”; document.getElementById(“mySpan_mobile_number”).innerHTML=“”; 返回false; } 其他的 { document.getElementById(“手机号码”).style.border=“1px实心红色”; document.getElementById(“mySpan\u mobile\u number”).innerHTML=“请输入10位小数的手机号码”; } }
当用户密钥被释放时,字符已经被键入。因此,您不能为此使用
onkeyup
。在这里,我使用了
onkeypress
,它在按下一个键时触发

另外,虽然直接内联时
返回false
有效,但这里最好直接拒绝事件,将事件传递给函数,然后对其调用
.preventDefault()
。这会阻止事件发生后的默认操作(即对于
onkeypress
防止按键,对于
onclick
防止点击等)

在这里,我创建了一个基本示例来说明如何实现这一点。希望您能够调整它以满足您的需求:

功能检查移动值(ele、ev){
如果(元素值长度>=10){
ev.preventDefault();
}
}

您认为返回
false
会有什么影响?此时,您的函数已经修改了字段中的值。当fill number==10十进制时。用户无法在输入中填入数字。因此,您的目标是返回
false
,这就是您的问题的措辞,还是您的目标是防止用户输入超过10位数字?按如下方式返回false