1

スパンをクリックすると、入力テキストがautofocus属性で作成されます(autofocus="focus"でも試しました)。

Chrome、Opera、Safari、さらには IE では、入力テキストはオート フォーカスを取得しますが、Firefox のみが取得しません (FF V 16 および 18 でテストしました)。

とにかく他のブラウザーのフォールバックを作成する必要があったため、jQuery を介してフォーカスを追加しましたが、それでも入力が作成された後、FF はそれを取得しません。

それがjQuery経由で追加した方法です:

<span onclick=" createdTextInput('idOffline','edit'); 
$(function(){ $('#idOfCreatedInput').focus(); });" title=""> clickMe </span>

作成した後、新しく作成された入力で focus() を呼び出しています。

私も次のようなセレクターで試しました:

 $(function() {$('[autofocus]').focus()});

 $('input[type="text"]').focus();
4

2 に答える 2

2

入力IDでは機能しなかったため、 setTimeout()andセレクターをオンにして修正しました..autofocus

setTimeout(function() {
  $("[autofocus]").focus(); 
}, 0);
于 2012-12-28T11:04:15.067 に答える
2

これを試して:

$('#idOfCreatedInput').trigger('focus')
于 2012-12-27T14:40:43.147 に答える