web-dev-qa-db-ja.com

関数が呼び出されたときにテキストボックスにフォーカスを設定する

現在、aspxにテキストボックスがあります。

 <input type="text" id="myTextbox"  value="" />

JavaScriptメソッドが呼び出されるたびにフォーカスを設定する(カーソルをテキストボックスに置く)ことができるかどうか疑問に思っていました。私はそれがこれに沿って機能することを望んでいました:

function setFocus() {
    document.getElementById("myTextbox").Focus();
}

助言がありますか?

19
user1219627

小文字の.focus()関数を呼び出します。

function setFocus() {
    document.getElementById("myTextbox").focus();
}
28
user315772

これを試して:

function setFocus(id) {
    document.getElementById(id).focus();

}

このようにして、関数は再利用可能になります。関数を呼び出すときに、フォーカスを与えるhtml要素のIDを渡すだけです。

M.

4
Marco Grazia