2017-11-03 40 views
0

同じWebページ(後で読み込まれる)に別の入力フィールドがあり、他の入力フィールドからフォーカスを奪った場合、どのようにhtml要素(入力フィールド)にフォーカスを強制的に設定しますか?この2番目の入力フィールドは、iFrameの一部です。入力フィールドにフォーカスを強制的に設定するにはどうすればよいですか?

両方の入力フィールドは独立しています(誰も他のものの親ではありません)。ここではevent.stopPropagation()メソッドを使用できません。

+0

これを$(document).readyまたはdocument.onloadに設定しようとしましたか? – Basti

+0

はい、私はこれを試しました。フォーカスはまだ他の入力フィールドに移動します。 – Afan

+0

ドキュメント準備関数の最下部に '.focus()'を置くだけです。 – mhodges

答えて

0

Focus機能を試してみてください。ドキュメントが完全にロードされた後は、単純にhtml要素をつかむためにあなたの好みの選択機能を使用して、ちょうどelement.focus()

+0

私はこの関数でフォーカスを設定しようとしました。この要素には1秒間のフォーカスがあり、ページの読み込みが完了するとフォーカスが消えます。 – Afan

2

を行うだけでblurイベントにそれがぼやけている最初の時間を使って、それをバック盗む、および使用してそれを再び焦点focus()

$("#my-input").one("blur", function() { 
    $(this).focus(); 
}); 

https://jsfiddle.net/kcuL1aec/

そして、それは一度だけ起こるように、はい、それは、.oneない.onです。

関連する問題