键码 13 和键码 10 不起作用

发布于 2024-11-29 06:17:43 字数 690 浏览 1 评论 0原文

事件 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”是输入表单中使用的类名,其类型为“text”。所以,基本上我根本不使用提交。

Event keypress 13 and 10 not working on iPhone safari, android firefox but working with android default browser.

I have a jsp page which has a form which that takes a number as input and changes values of other div elements in the same page by dividing those numbers by this input.

I am using keypress function of jQuery and testing with keycode 10 and 13 for this. It's working on all desktop browsers but the GO button doesn't fire on safari and firefox on smart phones. Please let me know how to go about this?

Here is the partial code I have used:

$('.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');
        ...
        ..

    }
}

The ".number" is the class name used in the input form which has type="text". So, basically I am not using submit at all.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〃温暖了心ぐ 2024-12-06 06:17:43

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

Try using keyup and keydown. keypress event is not really ideal.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文