Tengo un formulario web con un cuadro de texto. ¿Cómo hago para configurar el foco en el cuadro de texto de forma predeterminada?
Algo como esto:
<body onload='setFocusToTextBox()'>
Entonces, ¿alguien puede ayudarme con eso? No sé cómo establecer el foco en el cuadro de texto con JavaScript.
<script>
function setFocusToTextBox(){
//What to do here
}
</script>
javascript
html
textbox
focus
tenstar
fuente
fuente
document.getElementById('your_text_box_id').focus();
.Respuestas:
Hacer esto.
Si tu elemento es algo como esto ...
Tu guión sería
fuente
Document.forms
,Document.getelementsByTagName
oNode.childNodes
) y confiar en una estructura de documento conocida o buscar algunas propiedades específicas del elemento.Para lo que vale, puede usar el
autofocus
atributo en navegadores compatibles con HTML5. Funciona incluso en IE a partir de la versión 10.fuente
Por lo general, cuando nos centramos en un cuadro de texto, también debemos desplazarnos a la vista
Comprueba si ayuda.
fuente
Si tu código es:
Y si está utilizando JQuery, también puede usar esto:
Tenga en cuenta que primero debe dibujar la entrada
$(document).ready()
fuente
egregiously sloppy, no-effort-expended post, or an answer that is clearly and perhaps dangerously incorrect
, según el centro de ayuda de stackoverflow. No encuentro esto cerca de esas categorías. Ayudar no se limita al OP, ¿verdad?Para Javascript simple, intente lo siguiente:
fuente
Solía usar esto:
Dicho esto, puede usar el atributo de enfoque automático en HTML 5.
Tenga en cuenta: quería actualizar este hilo antiguo que muestra el ejemplo solicitado más la actualización más nueva y más fácil para aquellos que todavía leen esto. ;)
fuente
Como se mencionó anteriormente, document.forms también funciona.
fuente
Si su
<input>
o<textarea>
tiene atributoid=mytext
, useMostrar fragmento de código
fuente
window.onload es poner foco inicialmente en desenfoque es poner foco mientras haces clic fuera del área de texto, o evitar el desenfoque del área de texto
fuente