javascript - 键码 13 和键码 10 不工作

标签 javascript jquery submit keypress keycode

事件 keypress 13 和 10 不适用于 iPhone safari、android firefox,但适用于 android 默认浏览器。

我有一个 jsp 页面,它的表单采用数字作为输入,并通过将这些数字除以该输入来更改同一页面中其他 div 元素的值。

我正在使用 jQuery 的 keypress 函数并为此使用键码 10 和 13 进行测试。它适用于所有桌面浏览器,但 GO 按钮不会在智能手机上的 safari 和 firefox 上触发。请告诉我该怎么做?

这是我使用的部分代码:

$('.number').keypress(function(e) {
    if(e.keyCode == 10 || e.keyCode == 13 ) {

        $('#1').html((textreplace/input).toFixed(0)+'g');
        $('#2').html((textreplace2/input).toFixed(0)+'%');
        $('#3').html((textreplace3/input).toFixed(0)+'g');
        ...
        ..

    }
}

“.number”是在类型为“文本”的输入表单中使用的类名。所以,基本上我根本不使用提交。

最佳答案

尝试使用 keyupkeydownkeypress 事件并不是很理想。

关于javascript - 键码 13 和键码 10 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7028907/

相关文章:

Javascript 请求到 SSL 请求

javascript - 完全从 html 中解耦 Angular

jquery和IE提交,ajaxForm不工作

javascript - MVC jquery 自动完成多个值仅适用于第一次

javascript - 流类型注释和有效的 JavaScript 源

javascript - 点击时检测谷歌浏览器,如果不是则重定向

javascript - jQuery 检测何时添加列表项

jquery - 使用 jQuery 重新加载整个页面

javascript - ExtJs 4 - 表单面板提交时不带参数

jquery - 提交前如何检查?