JQuery.mcInputEvent
jQuery.mcInputEventはInternetExplorer系においてのinputイベントをChromeや、Firefoxと同じようなタイミングで発火するようにします。
Install / Use
/learn @hrdaya/JQuery.mcInputEventREADME
jQuery.mcInputEvent
jQuery.mcInputEventはInternet Explorer9で実装されたinputイベントがうまく発火しないものの修正と、各ブラウザでIME入力中に発火しないイベントを提供します。
特徴
- Internet Explorer系においてのinputイベントをChromeや、Firefoxと同じようなタイミングで発火するようにします。
- IME入力中に発火しない独自イベントを備えます。
- input、textareaからの発火か、
contenteditable="true"を設定したエレメントからの発火からを判定することができます。 - input、textareaからの発火か、
contenteditable="true"を設定したエレメントからの発火からに関わらずエレメントの最終値を簡単に取得できます。
IE系でinputイベントが発火しないタイミング(jQuery.mcInputEventで修正されるもの)
IE9
- BackSpace、Deleteキーでの文字の削除
- 「切り取り」「Ctrl+x」
- 「元に戻す」「Ctrl+z」
- 選択した範囲を別のエレメントにドロップして内容が変わったとき
IE全般
- contenteditable="true"を設定したエレメント
- ESCキーで入力文字列が取り消されたとき
- IME入力終了時
バグや改善項目がありましたらissueを上げていただけると助かります :smiley:
使用方法
ドキュメントをご参照ください
確認済みのブラウザ
「windows7 64bit」で下記のブラウザを使用して確認しています
- Chrome
- Firefox
- Internet Explorer11
- Internet Explorer9(Internet Explorer11でエミュレート)
