<输入类="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子句之上。