いくつかのテキスト フィールドを含むフォームがあり、ページが読み込まれたときにカーソル(オート フォーカス)をフォームの最初のテキスト フィールドに配置したいと考えています。
JavaScriptを使わずにやりたいです。
javascript のサポートがなくても可能です
。html5のオート フォーカス属性
を使用できます。
例:
<input type="text" name="name" autofocus="autofocus" id="xax" />
テキスト フィールドで (autofocus="autofocus") を使用すると、ページが読み込まれたときにテキスト フィールドがフォーカスされることを意味します。詳細については、http:
//www.hscripts.com/tutorials/html5/autofocus-attribute.html
autofocus
最初の入力またはテキストエリアに追加するだけです。
<input type="text" name="name" id="xax" 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"
}
少なくとも私には効果がありませんでした...
カーソルがテキスト ボックス内にあることを確認するには、テキスト ボックスをクリックし、メニューが表示されたら、[テキスト ボックスの書式設定] をクリックし、[テキスト ボックス] タブをクリックして、最後にすべてを変更するだけでよい場合があります。 4 つの余白 (左、右、上、下) を、各余白に「0」が表示されるまで下向き矢印で移動します。