Отключить автофокус текстового поля в Javascript - PullRequest
6 голосов
/ 20 июля 2011

Есть ли способ в Javascript принудительно отключить автофокус текстового поля при загрузке страницы?

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

Спасибо!

Ответы [ 4 ]

7 голосов
/ 20 июля 2011

Вы можете использовать .blur(),

var elelist = document.getElementsByTagName("input");
for(var i = 0; i < elelist.length; i++){
    elelist[i].blur();
}

Если вы хотите отключить фокусировку на всех текстовых полях,

var elelist = document.getElementsByTagName("input");
for(var i = 0; i < elelist.length; i++){
    elelist[i].addEventListener("focus", function(){
        this.blur();
    });
}
5 голосов
/ 20 июля 2011

Вы можете использовать в jQuery

$(function(){
    $('input').blur();
});
2 голосов
/ 20 июля 2011

В используемом вами коде Javascript есть нечто, устанавливающее фокус на поле, это не автоматическое поведение.Просто найдите и отключите его.

1 голос
/ 20 июля 2011

Вы можете принудительно сфокусироваться на объекте выше на странице при загрузке.

...