いくつかのテキストフィールドを持つフォームがあり、ページが読み込まれたときにフォームの最初のテキストフィールドにカーソル(オートフォーカス)を置きたいです。
javascriptを使わずにやりたいです。
回答:
javascriptをサポートしなくても実行
できます。html5オートフォーカス属性を 使用できます。
例:
<input type="text" name="name" autofocus="autofocus" id="xax" />
テキストフィールドで使用する場合(autofocus = "autofocus")は、ページが読み込まれたときにテキストフィールドがフォーカスされることを意味します。詳細:http:
//www.hscripts.com/tutorials/html5/autofocus-attribute.html
autofocus
最初の入力またはtextareaを追加するだけです。
<input type="text" name="name" id="xax" autofocus="autofocus" />
autofocus
機能しませんが、autofocus="autofocus"
機能します。
これは機能します:
OnLoad="document.myform.mytextfield.focus();"
<body onLoad="self.focus();document.formname.name.focus()" >
formname is <form action="xxx.php" method="POST" name="formname" >
and name is <input type="text" tabindex="1" name="name" />
it works for me, checked using IE and mozilla.
autofocus, somehow didn't work for me.
私のように少しいじった人のための拡張。
次の作品(W3から):
<input type="text" autofocus />
<input type="text" autofocus="" />
<input type="text" autofocus="autofocus" />
<input type="text" autofocus="AuToFoCuS" />
ただし、これはCSSでは機能しないことに注意してください。つまり、使用できません:
.first-input {
autofocus:"autofocus"
}
少なくともそれは私にとってはうまくいきませんでした...
<input.... tabindex="1" />