0

ユーザーがテキスト ボックスのフォーカスを外したときの適切なイベントを知りたいです。ユーザーがタブを押すか、別のフィールドをクリックしたかどうか。onchange や blur などのソリューションを見てきました。ただし、ユーザーがフォーカスを外すと、すべてのシナリオが満たされるわけではありません。純粋な javascript または jquery を使用したい。ありがとう!

4

4 に答える 4

4

この場合、 jqueryfocusout()が最適です

このリンクを考えてみてください

于 2013-08-16T11:18:17.693 に答える
2

jQuery .focusOut() ドキュメント

.focusOut()イベントバブリングをサポートしているため、定義された入力または入力グループからフォーカスを失うことに特に関心がある場合に役立ちます。

于 2013-08-16T11:18:40.440 に答える
0

blur() イベントを使用できます。要素がフォーカスを失うと、blur イベントが要素に送信されます。当初、このイベントは などのフォーム要素にのみ適用されました。最近のブラウザでは、イベントのドメインが拡張され、すべての要素タイプが含まれるようになりました。要素は、Tab キーなどのキーボード コマンドによって、またはページ上の他の場所でマウス クリックすることによって、フォーカスを失う可能性があります。

于 2013-08-16T11:56:56.197 に答える
0

http://api.jquery.com/focusout/のデモを参照してください。ユーザーがタブを使用してフォーカスアウトするか、別のフィールドをクリックすると機能します

FYI :focusoutイベントは、要素またはその中の要素がフォーカスを失うと、その要素に送信されます。これは、子孫要素に対するフォーカスの喪失の検出をサポートするという点でイベントとは異なりblurます (つまり、イベントのバブリングをサポートします)。

于 2013-08-16T11:18:24.967 に答える