Это, вероятно, очень просто, но может кто-нибудь сказать мне, как заставить курсор мигать в текстовом поле при загрузке страницы?
javascript
jquery
html
focus
Крис
источник
источник
Ответы:
Установить фокус на первое текстовое поле:
Это также делает первое текстовое поле, но вы можете изменить [0] на другой индекс:
Или вы можете использовать идентификатор:
источник
$('input[type="text"]').get(0).focus();
... работал для меняВы можете использовать HTML5
autofocus
для этого. Вам не нужен jQuery или другой JavaScript.Обратите внимание, что это не будет работать на IE9 и ниже.
источник
Конечно:
источник
Почему все используют jQuery для чего-то такого простого?
источник
Подумайте о своем пользовательском интерфейсе, прежде чем сделать это. Я предполагаю (хотя ни один из ответов не сказал так), что вы будете делать это, когда документ загружается с использованием
ready()
функции jQuery . Если пользователь уже сфокусировался на другом элементе до того, как документ был загружен (что вполне возможно), ему крайне неприятно, чтобы фокус был украден.Вы можете проверить это, добавив
onfocus
атрибуты в каждый из ваших<input>
элементов, чтобы записать, фокусировался ли пользователь уже на поле формы, а затем не красть фокус, если они имеют:источник
HTML:
JQuery:
источник
autofocus
атрибут к элементу ввода?Извините, что натолкнулся на старый вопрос. Я нашел это через Google.
Также стоит отметить, что можно использовать более одного селектора, поэтому вы можете использовать любой элемент формы, а не только один конкретный тип.
например.
Это будет сфокусировано на первом вводе или текстовой области, которые он найдет, и, конечно, вы можете добавить и другие селекторы в микс. Если вы не можете быть уверены в том, что какой-то конкретный тип элемента является первым, или если вы хотите что-то более общее / многоразовое.
источник
Это то, что я предпочитаю использовать:
источник
autofocus
атрибут, предоставленный HTML5место после ввода
источник
Самый простой и легкий способ добиться этого
источник
Одна строка
$('#myTextBox').focus()
не поместит курсор в текстовое поле, вместо этого используйте:источник