只有号码验证不适用于移动设备



<输入类="name=";"移动";type=";电话";id=";"移动";onkeydown=";isNumberKey(this(>

function isNumberKey(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
//alert(charCode);
if (charCode > 31 && (charCode < 48 || charCode > 57) ) {
return false;
}
else if (charCode == 46 ) {  //this charcode is for . on desktop
return false;
}else if(charCode ==229){  //this charcode geeting on mobile device.
return false;
}else {

return true;
}
}

我已经写了上面的javascript验证,只接受手机输入标签的号码。它在桌面上运行良好,但当我在移动设备上测试时,它接受了特殊字符"(点(。它不会进入";否则如果(charCode==229(";部分我还用输入类型=";数字";,但这也是同样的问题。

如何解决这个问题?

您应该将charCode == 229的检查放在if子句之上。

相关内容

最新更新