Provavelmente isso é muito simples, mas alguém poderia me dizer como fazer o cursor piscar em uma caixa de texto no carregamento da página?
javascript
jquery
html
focus
chris
fonte
fonte
Respostas:
Defina o foco no primeiro campo de texto:
Isso também faz o primeiro campo de texto, mas você pode alterar o [0] para outro índice:
Ou você pode usar o ID:
fonte
$('input[type="text"]').get(0).focus();
... trabalhou para mimVocê pode usar HTML5
autofocus
para isso. Você não precisa de jQuery ou outro JavaScript.Observe que isso não funcionará no IE9 e inferior.
fonte
Certo:
fonte
Por que todo mundo está usando o jQuery para algo simples como este.
fonte
Pense na sua interface do usuário antes de fazer isso. Presumo (embora nenhuma das respostas tenha dito isso) que você fará isso quando o documento for carregado usando a
ready()
função do jQuery . Se um usuário já se concentrou em um elemento diferente antes do carregamento do documento (o que é perfeitamente possível), é extremamente irritante para ele ter o foco roubado.Você pode verificar isso adicionando
onfocus
atributos em cada um dos seus<input>
elementos para registrar se o usuário já se concentrou em um campo de formulário e, em seguida, não rouba o foco se tiver:fonte
HTML:
jQuery:
fonte
autofocus
atributo ao elemento de entrada?Desculpe por responder a uma pergunta antiga. Eu encontrei isso via google.
Também é importante notar que é possível usar mais de um seletor, portanto, você pode direcionar qualquer elemento do formulário, e não apenas um tipo específico.
por exemplo.
Isso focalizará a primeira entrada ou área de texto que encontrar e, é claro, você também pode adicionar outros seletores à mistura. Por isso, se você não pode ter certeza de que um tipo de elemento específico é o primeiro ou se deseja algo um pouco geral / reutilizável.
fonte
Isto é o que eu prefiro usar:
fonte
autofocus
atributo fornecido pelo HTML5colocar após a entrada
fonte
A maneira mais simples e fácil de conseguir isso
fonte
A linha
$('#myTextBox').focus()
sozinha não colocará o cursor na caixa de texto; em vez disso, use:fonte