Eu tenho um formulário da web com uma caixa de texto. Como faço para definir o foco na caixa de texto por padrão?
Algo assim:
<body onload='setFocusToTextBox()'>
então alguém pode me ajudar com isso? Não sei como definir o foco na caixa de texto com JavaScript.
<script>
function setFocusToTextBox(){
//What to do here
}
</script>
javascript
html
textbox
focus
tenstar
fonte
fonte
document.getElementById('your_text_box_id').focus();
.Respostas:
Faça isso.
Se o seu elemento é algo como isto ..
Seu script seria
fonte
Document.forms
,Document.getelementsByTagName
ouNode.childNodes
) e confiar em uma estrutura de documento conhecida ou procurar algumas propriedades específicas do elemento.Para o que vale a pena, você pode usar o
autofocus
atributo em navegadores compatíveis com HTML5. Funciona mesmo no IE a partir da versão 10.fonte
Normalmente, quando nos concentramos em uma caixa de texto, também devemos rolar para a visualização
Verifique se ajuda.
fonte
Se o seu código é:
E se você estiver usando JQuery, também poderá usar:
Lembre-se de que você deve desenhar a entrada primeiro
$(document).ready()
fonte
egregiously sloppy, no-effort-expended post, or an answer that is clearly and perhaps dangerously incorrect
, de acordo com o centro de ajuda do stackoverflow. Acho que isso não chega nem perto dessas categorias. Ajudar não se limita ao OP, é?Para Javascript simples, tente o seguinte:
fonte
Eu costumava usar isso:
Dito isto, você pode apenas usar o atributo foco automático no HTML 5.
Observação: eu queria atualizar esse tópico antigo, mostrando o exemplo solicitado e a atualização mais recente e fácil para aqueles que ainda estão lendo isso. ;)
fonte
Como mencionado anteriormente, document.forms também funciona.
fonte
Se o seu
<input>
ou<textarea>
tiver atributoid=mytext
, useMostrar snippet de código
fonte
window.onload é colocar o foco inicialmente onblur é colocar o foco enquanto você clica fora da área de texto, ou evita o desfoque da área de texto
fonte