2009-03-11 6 views
3

ページの読み込み時にテキストフィールドに焦点を当てる方法はありますか?Focus OnLoad = "document.form_id.form_field_id.focus();" iPhoneで

私が試した:iPhoneシミュレータ上で

OnLoad="document.form_id.form_field_id.focus();" 

を、それは仕事をdidntの。

誰も今なぜこのdoesntの作品がありますか、もしそうなら、回避策がありますか?

document.forms.form_id.elements.form_field_id.focus(); 

(予告formelementsほか):

答えて

0

は、それはフォームおよびフォームコントロールにアクセスするための標準的な方法を使用することをお勧めします

OnLoad="document.getElementById('form_field_id').focus()" 
+0

私はすでに運があればそれを試しています。 – user73481

0

を試してみてください。

か:

document.forms['form_id'].elements['form_field_id'].focus(); 

フォーム/フォームコントロールのID /名は、例えば、Javascriptの識別子の一部にすることはできません文字を持っている場合

(例のように)短い表記は、広くサポートされていても、実際には標準化されておらず、通常は標準的な方法に固執するのが通常です。

ここで何が問題なのかよくわかりません。おそらく、モバイルSafariはプログラムによるフォーカス設定をサポートしていませんか?少し遅れてフォーカスを呼び出そうとしましたか?

window.setTimeout(function(){ 
    document.forms['form_id'].elements['form_field_id'].focus(); 
}, 100);