Установка фокуса на текстовое поле при вызове функции - PullRequest
19 голосов
/ 03 марта 2012

У меня сейчас есть текстовое поле в aspx:

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

Мне было интересно, смогу ли я установить фокус (поместить курсор в это текстовое поле) каждый раз, когда вызывается мой метод JavaScript. Я надеялся, что это сработает так:

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

Есть предложения?

Ответы [ 2 ]

28 голосов
/ 03 марта 2012

Вызвать строчную .focus() функцию:

function setFocus() {
    document.getElementById("myTextbox").focus();
}
4 голосов
/ 29 апреля 2014

Попробуйте:

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

}

Таким образом, ваша функция станет многократно используемой.Просто передайте идентификатор html-элемента, который будет выделен при вызове функции.

M.

...