現在キーボードから入力された英数字の入力からKeyUpを使い、イベントを発生させる処理を作成しているのですが、大文字のA(Shift + A)やコピーペーストで貼り付けられた入力(Ctr + V)などが2回分のイベントとして呼ばれてしまいます。
このようなキーボード入力が2回分(ABCのような大文字)とキーボード入力が1回分(abcなどの小文字)両方とも1回分の処理とみなしたいのですがどのようにすればいいのか頭を悩ませています。
どなたかご教授ください。
ちなみにOnInputというイベントがありますが、IE8以前が非対応なのでそれ以外の提案でお願いします。
ソースはこんな感じです(Typescriptで書いてますがほぼjavascript)
lang
1$('#element_input').on('keyup',() => { 2 //現在入力されている文字 3 var text = $('#element_input').val(); 4 var count = text.length; 5 6 //処理分け 7 if (count == 5) { 8 9 //処理1 ←この処理をaのときもAのときも1回だけ呼びたい 10 11 }else { 12 13 //処理2 14 15 } 16 });

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。