键码 13 和键码 10 不起作用
事件 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用
keyup
和keydown
。keypress
事件并不是很理想。Try using
keyup
andkeydown
.keypress
event is not really ideal.