事件 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。