it-roy-ru.com

Можно ли убрать фокус с ввода текста при загрузке страницы?

У меня есть сайт с одним текстовым полем для поиска, но я не хочу, чтобы при загрузке страницы фокусировался на нем, но это единственный ввод текста в форме, возможно ли убрать фокус?

46
Exitos

Решение JQuery будет что-то вроде:

$(function () {
    $('input').blur();
});
77
Coin_op

использовать document.activeElement.blur();

пример на http://jsfiddle.net/vGGdV/5/ , который также показывает текущий фокусированный элемент.

Обратите внимание, что вызов blur() для элемента body в IE приведет к потере фокуса IE

58
Gabriele Petrioli

Вы можете использовать метод .blur(). Смотрите http://api.jquery.com/blur/

8
jammus
$(function() {
 $("#MyTextBox").blur();
});
6
Shadow Wizard

Я бы добавил, что HTMLElement также имеет встроенный метод .blur .

Вот демонстрация, использующая и .focus, и .blur, которые работают одинаково.

const input = document.querySelector("#myInput");
<input id="myInput" value="Some Input">

<button type="button" onclick="input.focus()">Focus</button>
<button type="button" onclick="input.blur()">Lose focus</button>

0
Ivan