Como colocar o cursor (foco automático) na caixa de texto quando uma página é carregada sem suporte a javascript?
88
Eu tenho um formulário com alguns campos de texto e desejo colocar o cursor (foco automático) no primeiro campo de texto do formulário quando a página for carregada.
@putvande - o título diz "usando javascript", então dê um tempo.
Tomer
Ele disse sem suporte a JavaScript.
Alejandro Nava
3
<bodyonLoad="self.focus();document.formname.name.focus()">
formname is <formaction="xxx.php"method="POST"name="formname">
and name is <inputtype="text"tabindex="1"name="name"/>
it works for me, checked using IE and mozilla.
autofocus, somehow didn't work for me.
Às vezes, tudo o que você precisa fazer para ter certeza de que o cursor está dentro da caixa de texto é: clique na caixa de texto e quando um menu for exibido, clique em "Formatar caixa de texto" e depois clique na guia "caixa de texto" e finalmente modifique tudo quatro margens (esquerda, direita, superior e inferior), arrastando para baixo até que "0" apareça em cada margem.
<input.... tabindex="1" />
Respostas:
Sim, é possível fazer sem suporte de javascript ..
Podemos usar o atributo de foco automático html5.
Por exemplo:
Se usá-lo (autofocus = "autofocus") no campo de texto significa que o campo de texto fica focado quando a página é carregada. Para mais detalhes:
http://www.hscripts.com/tutorials/html5/autofocus-attribute.html
fonte
Basta adicionar a
autofocus
primeira entrada ou área de texto.fonte
autofocus
não funciona, masautofocus="autofocus"
funciona.Isso vai funcionar:
fonte
fonte
Uma expansão para aqueles que mexiam um pouco como eu.
O seguinte trabalho (de W3):
É importante notar que isso não funciona em CSS. Ou seja, você não pode usar:
Pelo menos não funcionou para mim ...
fonte
Às vezes, tudo o que você precisa fazer para ter certeza de que o cursor está dentro da caixa de texto é: clique na caixa de texto e quando um menu for exibido, clique em "Formatar caixa de texto" e depois clique na guia "caixa de texto" e finalmente modifique tudo quatro margens (esquerda, direita, superior e inferior), arrastando para baixo até que "0" apareça em cada margem.
fonte