所以这个问题是基于我最初的问题here,这个问题得到了回答并且有效。但是,我发现现在如果需要,我无法从输入中删除数据。我添加了键码监视器,它应该允许退格键或删除键绕过跳转但它似乎没有工作。
这是工作jsfiddle
var inputs = $('input').not(':hidden').on('keydown', function(event) {
var keycode = (event.keyCode ? event.keyCode : event.which);
if (keycode !== 8 || keycode !== 46) {
if ($(this).val().length >= parseInt($(this).attr("maxlength"), 10)) {
var next = ((inputs.index($(this)) + 1) == inputs.length) ? 0 : inputs.index($(this)) + 1;
inputs.eq(next).focus();
}
}
});
答案 0 :(得分:1)
将||
替换为&&
:
...
if (keycode !== 8 && keycode !== 46) {
...
否则这种情况总是成功