【发布时间】:2021-03-16 14:06:16
【问题描述】:
我正在使用此代码来处理 tab 和 enter 输入键的 keydown 事件。
$(document).on('keydown', ".className" , function(e) {
var keyCode = e.keyCode || e.which;
alert(keyCode) // does not work for 'next'
if (keyCode == 9) { //tab key // does not work for 'next'
e.preventDefault();
if( $(this).parents('tr').next('tr').length == 0){
$('.add_info').click();
}
$(this).parents('tr').next('tr').find('input:first').focus();
}
if (keyCode == 13) { //enter key
e.preventDefault();
$('.anotherField').focus();
}
});
tab 键的代码在手机浏览器上不起作用。 .className 字段显示数字键盘,因为输入类型是 number,因此它具有 Next 键和其他键。我尝试alert(keyCode) 只是为了获取Next 的键码,但事件没有触发。无论如何我可以覆盖Next 键的默认行为吗?
【问题讨论】:
-
看看这个answer
-
@gaetanoM 代码在处理其他键的事件时工作正常,只有在手机或平板电脑的软键盘上不会触发
Next
标签: html jquery events android-softkeyboard keydown