2

HTML5以前は、onkeypressイベント(または同様のもの)を使用して、ユーザーが入力フィールドのテキストを調整したことを検出する必要がありました。これにより同期の問題が発生することが多く、画面キーボードではまったく機能しなかったため、複数のイベントをバインドする必要がありました。HTML5は、oninputイベントを定義することでこの問題を解決します。ただし、HTML5はまだ普遍的にサポートされていないため、下位互換性のためにイベントoninput一緒に使用する方が安全な場合がよくあります。onkeypress

検証スクリプトを書いているときに、最近、jQueryで次のことが機能することを発見しました。

$('input').bind('input', function() {...});

ただし、これに関するドキュメントは(あるとしても)ほとんどないようです。私の質問はこれです:これはjQuery(すでに下位互換性があるはずです)に実装されているので、?などの「バックアップ」イベントを含める必要がありonkeypressますか?

いくつかの追加のバインディングを投入しても問題はないと思います。

$('input').bind('input keydown mousedown', function() {...});

ただし、追加のバインディングが必要かどうかを知っておくと便利です。

4

2 に答える 2

2

すべてのブラウザでサポートされているわけではないため、下位互換性について検討する必要があると思います。詳細については、こちらを参照してください

于 2012-07-07T18:46:02.840 に答える
1

クロスブラウザイベントについては、次のプラグインをチェックアウトできます。oninput

于 2012-07-07T18:44:40.207 に答える