Android 浏览器中的 JavaScript 按键事件验证

标签 javascript html

这在桌面浏览器上用于数字和特殊字符验证工作正常,但在 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/

相关文章:

java - 使用带有 Java 的 Selenium WebDriver 在组中选择单选按钮

javascript - 为什么提交表单后我的页面会刷新?

javascript - 排毒问题 : BUILD FAILED Ld build/Build/Products/Debug-iphonesimulator

android - 在 React-Native 中使用 base64 编码的字符串播放视频

html - 网址编码和HTML编码之间的区别

html - 运行时错误 '424' vba 宏需要对象

JavaScript - 这些赋值(使用 |= 作为运算符)是什么意思?

javascript - 如何解决去抖用户输入的竞争条件?

javascript - 在 NodeJS 中验证签名

javascript - 仅计算一列,而不是所有列