按键代码13和按键代码10无法使用。

5

事件 keypress 13 和 10 在 iPhone Safari、Android Firefox 上不起作用,但在 Android 默认浏览器上可以正常工作。

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

我正在使用 jQuery 的 keypress 函数,并针对此函数测试 keycode 10 和 13。它在所有桌面浏览器上都可以正常工作,但在智能手机上的 Safari 和 Firefox 上 GO 按钮不起作用。请告诉我如何解决这个问题?

以下是我使用的部分代码:

$('.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”是输入表单中type="text"使用的类名。所以,基本上我根本没有使用submit。
1个回答

7
尝试使用keyupkeydown事件,因为keypress事件并不是很理想。

谢谢。让我试一下,然后回复你! - Srinivas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接