mobVerificationView.validateNumerals = function(evt) {
var charCode = (evt.which) ? evt.which : evt.keyCode;
if ((charCode < 48 || charCode > 58) && charCode != 8 && charCode != 9)
{
evt.preventDefault();
}
return ;
}
这在计算机上的任何浏览器上都可以正常工作,但在移动设备上则无法使用。
该功能在按键上被调用,并且我已经验证了charCode是正确的。我添加了断点,并且还调用并执行了preventDefault(),但是仍然在打印字符。
我在HTML标签中使用了onkeydown:
<input type="text" tabindex="-1"
maxlength="10" placeholder="New Mobile Number" class="txt_otp
update_input" id="txt_newmobile"
onkeydown="javascript:mobVerificationView.validateNumerals(event)"/>