我想检查输入值的长度,并在达到 3 时自动跳到下一个。我有跳过的代码,但是 keyup 事件的排队方式让我头疼..
输入字段的示例处理程序:
$('input').on('keyup', function (e) {
var $this = $(this);
var code = e.keyCode || e.which;
alert(String.fromCharCode(code)+' '+$this.val());
// Handling of $this.val()==3
});
在松开按键之前键入三个字母。所有事件都已经知道输入的最终值,因此我对长度的检查会过早触发,并且会针对所有三个字母。
我怎样才能让 keyup-event 触发,而其他键仍然被按下?请询问,如果需要澄清。