Jqueryで、inputタグの文字列が変更された時にイベントが発火する「.change()」や「.keyup()」などがあります。
ただし、これらは全角文字の入力の際は、一度エンターキーを押して文字列を確定しないと発動しません。
そのため、
「change」などのイベントは日本語入力中はEnterを押すまでイベントが実行されず、
「オートコンプリート」や「残り文字数表示」などの機能を実装する際に非常に不便だと思っています。
出来れば全角文字の入力中に、入力中の文字に変更が加わったらイベントが発火してほしいのですが、Jquery、もしくはAngularJSでそれに対応したイベントはありますでしょうか?
これらの対応策として、setinterval(一定時間毎に処理を繰り返す)を実行し、時間毎に入力内容を監視し即反映させるという手法を取っていましたが、記述量が多くなるので正直これは使いたくないとずっと考えていました。
お詳しい方いらっしゃいましたら、是非教えていただきたいです。
どうかよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー