入力の値の長さをチェックし、3 に達すると自動的に次の値にスキップしたい。スキップするためのコードはありますが、キーアップ イベントがキューに入れられる方法が頭痛の種です。
入力フィールドのハンドラーの例:
$('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
});
キーを放す前に 3 文字を入力します。すべてのイベントは入力の最終的な値を既に知っているため、長さのチェックは 3 文字すべてに対して時期尚早に起動します。
他のキーがまだ押されている間にキーアップイベントを発生させるにはどうすればよいですか? 説明が必要な場合はお尋ねください。