前提・実現したいこと
まず、changeイベントはコントロールのフォーカスが外れた時に発火するという認識なのですが、
合っていますか?
https://qiita.com/maruyam-a/items/cf0168f91d934b449a07
しかし、下記コードを実行すると入力の度にchangeイベントのアラートが表示され、
コントロールからフォーカスが外れてもchangeイベントが発火しません。
ご教示お願い致します。
該当のソースコード
html
1 <input id="input1"></input>
jQuery
1 $('#input1').on({ 2 "keypress": function(e){ 3 //Enterキーが押されたとき。 4 if(e.which==13){ 5 alert("Enterキーが押されました。"); 6 } 7 }, 8 "input": function(e){ 9 alert("入力の度に発火:"+$('#input1').val()); 10 }, 11 "change": function(e){ 12 alert("フォーカスが外れました。"); 13 } 14 });
追記。
console.logに出力を変えましたが、まだ意図しない挙動になります。
・文字を入力した後にEnterキーを押すと、フォーカスが外れたというログが出る。
続けてEnterキーを押すと、フォーカスが外れたというログはもう出ない。
・文字を入力した後にフォーカスを外さないと、フォーカスが外れたというログが出ない。
文字を入力しないでフォーカスを何度も変更(他のコントロールとフォーカスを往復)しても
フォーカスが外れたというログが出ない。
補足情報(FW/ツールのバージョンなど)
Google Chrome

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/27 01:34 編集
2018/08/27 01:50 編集
2018/08/27 01:52
2018/08/27 02:02
2018/08/27 02:42