HTML5以前は、onkeypress
イベント(または同様のもの)を使用して、ユーザーが入力フィールドのテキストを調整したことを検出する必要がありました。これにより同期の問題が発生することが多く、画面キーボードではまったく機能しなかったため、複数のイベントをバインドする必要がありました。HTML5は、oninput
イベントを定義することでこの問題を解決します。ただし、HTML5はまだ普遍的にサポートされていないため、下位互換性のためにイベントoninput
と一緒に使用する方が安全な場合がよくあります。onkeypress
検証スクリプトを書いているときに、最近、jQueryで次のことが機能することを発見しました。
$('input').bind('input', function() {...});
ただし、これに関するドキュメントは(あるとしても)ほとんどないようです。私の質問はこれです:これはjQuery(すでに下位互換性があるはずです)に実装されているので、?などの「バックアップ」イベントを含める必要がありonkeypress
ますか?
いくつかの追加のバインディングを投入しても問題はないと思います。
$('input').bind('input keydown mousedown', function() {...});
ただし、追加のバインディングが必要かどうかを知っておくと便利です。