preventDefault()在Mobile中不起作用,但在计算机上可以正常使用

时间:2018-07-06 13:57:43

标签: javascript

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)"/>

0 个答案:

没有答案