最初のhtml要素(input、textarea)に焦点を当てているものを見つける方法はありますか?
モーダルウィンドウを読み込んでいますが、focus()がこの最初の要素に強制されているJS行が見つからないようです。
解決策は、モーダルウィンドウをロードした直後にblur()することですが、このフォーカスをトリガーしているものを知りたいです。おそらく、テキストエリアにインラインで埋め込まれたイベントリスナーがありますか?
ご協力いただきありがとうございます!
最初のhtml要素(input、textarea)に焦点を当てているものを見つける方法はありますか?
モーダルウィンドウを読み込んでいますが、focus()がこの最初の要素に強制されているJS行が見つからないようです。
解決策は、モーダルウィンドウをロードした直後にblur()することですが、このフォーカスをトリガーしているものを知りたいです。おそらく、テキストエリアにインラインで埋め込まれたイベントリスナーがありますか?
ご協力いただきありがとうございます!
要素で onFocus イベントを使用して、返されたイベント オブジェクトを分析できます。
//using jquery 1.8 style binding with 'on'
$('#myelement').on('focus', function( e ){
console.log( e ); // <--- e is passed to the anonymous function
});
このe
コードの は、イベント ハンドラーに渡されるイベント オブジェクトのインスタンスです。
Event Objectの jQuery ドキュメント、特にevent.target docを確認してください。
ターゲット プロパティは、イベントまたはその子孫に登録された要素です。
注: JavaScript 呼び出しを含まない要素にフォーカスを設定する方法はいくつかあります。
たとえば、html 5 では、次を使用してドキュメントのデフォルト フォーカスを定義できます。autofocus
ブラウザーによっては、既定のフォーカスをドキュメントの最初の入力要素に設定したり、他の多くの HTML 属性を使用したりすることさえあります。
Javascript がファントム フォーカスの原因ではない可能性があります。