Mam formularz internetowy z polem tekstowym. Jak domyślnie ustawić fokus w polu tekstowym?
Coś takiego:
<body onload='setFocusToTextBox()'>
więc czy ktoś może mi w tym pomóc? Nie wiem, jak ustawić fokus na polu tekstowym za pomocą JavaScript.
<script>
function setFocusToTextBox(){
//What to do here
}
</script>
javascript
html
textbox
focus
tenstar
źródło
źródło
document.getElementById('your_text_box_id').focus();
.Odpowiedzi:
Zrób to.
Jeśli twój element jest podobny do tego ...
Twój skrypt byłby
źródło
Document.forms
,Document.getelementsByTagName
alboNode.childNodes
) i albo polegać na znanej strukturze dokumentu lub szukać pewnych specyficznych właściwości elementu.Aby uzyskać wartość, możesz użyć
autofocus
atrybutu w przeglądarkach zgodnych z HTML5. Działa nawet w IE od wersji 10.źródło
Zwykle, gdy skupiamy się na polu tekstowym, powinniśmy również przewijać widok
Sprawdź, czy to pomaga.
źródło
Jeśli twój kod to:
A jeśli używasz JQuery, możesz również użyć tego:
Pamiętaj, że musisz najpierw narysować dane wejściowe
$(document).ready()
źródło
egregiously sloppy, no-effort-expended post, or an answer that is clearly and perhaps dangerously incorrect
, zgodnie z centrum pomocy stackoverflow. Nie znajduję tego nigdzie w pobliżu tych kategorii. Pomaganie nie ogranicza się do PO, prawda?W przypadku zwykłego Javascript spróbuj wykonać następujące czynności:
źródło
Kiedyś po prostu używałem tego:
To powiedziawszy, możesz po prostu użyć atrybutu autofocus w HTML 5.
Uwaga: Chciałem zaktualizować ten stary wątek, pokazując przykładowy przykład oraz nowszą, łatwiejszą aktualizację dla tych, którzy nadal go czytają. ;)
źródło
Jak wspomniano wcześniej, document.forms również działa.
źródło
Jeśli twój
<input>
lub<textarea>
ma atrybut,id=mytext
użyjPokaż fragment kodu
źródło
window.onload ma na początku ustawić fokus onblur ma nałożyć fokus podczas klikania poza obszarem tekstowym lub uniknąć rozmycia obszaru tekstowego
źródło