Javascript,当填充数字到10位小数时如何返回false?
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
返回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