回答:
これを行う。
あなたの要素がこのようなものなら...
<input type="text" id="mytext"/>
あなたのスクリプトは
<script>
function setFocusToTextBox(){
document.getElementById("mytext").focus();
}
</script>
Document.forms
、Document.getelementsByTagName
またはNode.childNodes
)といくつかの要素の特定のプロパティのための既知の文書構造や外観に依存しているのどちらか。
それだけの価値がある場合はautofocus
、HTML5互換ブラウザーで属性を使用できます。バージョン10以降のIEでも機能します。
<input name="myinput" value="whatever" autofocus />
通常、テキストボックスに焦点を合わせると、スクロールして表示する必要があります
function setFocusToTextBox(){
var textbox = document.getElementById("yourtextbox");
textbox.focus();
textbox.scrollIntoView();
}
それが役立つかどうかを確認してください。
あなたのコードが:
<input type="text" id="mytext"/>
そして、JQueryを使用している場合は、これも使用できます:
<script>
function setFocusToTextBox(){
$("#mytext").focus();
}
</script>
最初に入力を描画する必要があることに注意してください $(document).ready()
egregiously sloppy, no-effort-expended post, or an answer that is clearly and perhaps dangerously incorrect
stackoverflowのヘルプセンターによると、@ Fallenreaperの反対投票はのためです。これは、これらのカテゴリのどこにもありません。支援はOPに限定されません、そうですか?
私はこれを使っていました:
<html>
<head>
<script type="text/javascript">
function focusFieldOne() {
document.FormName.FieldName.focus();
}
</script>
</head>
<body onLoad="focusFieldOne();">
<form name="FormName">
Field <input type="text" name="FieldName">
</form>
</body>
</html>
つまり、HTML 5でautofocus属性を使用するだけです。
注意:私は、この古いスレッドを更新したかったのですが、質問の例に加えて、まだこれを読んでいる人のために、より新しくて簡単な更新を示しました。;)
前述のように、document.formsも機能します。
function setFocusToTextBox( _element ) {
document.forms[ 'myFormName' ].elements[ _element ].focus();
}
setFocusToTextBox( 0 );
// sets focus on first element of the form
document.getElementById('your_text_box_id').focus();
です。