У меня есть веб-форма с текстовым полем. Как мне установить фокус на текстовое поле по умолчанию?
Что-то вроде этого:
<body onload='setFocusToTextBox()'>
так кто-нибудь может мне помочь с этим? Я не знаю, как установить фокус на текстовое поле с помощью JavaScript.
<script>
function setFocusToTextBox(){
//What to do here
}
</script>
javascript
html
textbox
focus
tenstar
источник
источник
document.getElementById('your_text_box_id').focus();
.Ответы:
Сделай это.
Если ваш элемент что-то вроде этого ..
Ваш сценарий будет
источник
Document.forms
,Document.getelementsByTagName
илиNode.childNodes
) и либо полагаться на известную структуру документа, либо искать некоторые специфические для элемента свойства.Для чего это стоит, вы можете использовать
autofocus
атрибут в HTML5-совместимых браузерах. Работает даже на IE начиная с версии 10.источник
Обычно, когда мы фокусируемся на текстовом поле, мы также должны прокручивать в поле зрения
Проверьте, поможет ли это.
источник
Если ваш код:
И если вы используете JQuery, вы также можете использовать это:
Имейте в виду, что вы должны сделать вход в первую очередь
$(document).ready()
источник
egregiously sloppy, no-effort-expended post, or an answer that is clearly and perhaps dangerously incorrect
, согласно справочному центру stackoverflow. Я не нахожу это рядом с этими категориями. Помощь не ограничивается ОП, не так ли?Для простого Javascript попробуйте следующее:
источник
Я просто использовал это:
Тем не менее, вы можете просто использовать атрибут автофокуса в HTML 5.
Пожалуйста, обратите внимание: я хотел обновить эту старую ветку, показывающую заданный пример, а также более новое, более легкое обновление для тех, кто все еще читает это. ;)
источник
Как упоминалось ранее, document.forms тоже работает.
источник
Если ваш
<input>
или<textarea>
имеет атрибут,id=mytext
используйтеПоказать фрагмент кода
источник
window.onload - сначала установить фокус, onblur - установить фокус, когда вы щелкаете за пределами текстовой области, или избегать размытия текстовой области.
источник