这在桌面浏览器上用于数字和特殊字符验证工作正常,但在 Android 浏览器中不起作用:
<input type="text" onkeypress="return isAlphabetKey(event)">
function isAlphabetKey(evt) {
var keyval = (evt.which) ? evt.which : evt.keyCode;
if (keyval >= 65 && keyval <= 90) { //For A-Z
return true;
} else if (keyval >= 97 && keyval <= 122) { //For a-z
return true;
} else if (keyval == 8 || keyval == 32) { //For Backspace and space
return true;
} else {
return false;
}
}
如何为 Android 浏览器修复此问题?
最佳答案
尝试 oninput
事件:http://www.w3schools.com/jsref/event_oninput.asp
它对即时输入回调最有用,但并非所有地方都支持。作为备用,您可以使用 onkeyup
。
关于Android 浏览器中的 JavaScript 按键事件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31161450/