スパンをクリックすると、入力テキストが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();