¿Enfoque cronometrado del cursor del mouse?

Estoy tratando de enfocar el cursor del mouse en un cuadro de texto de formulario después de cargar una página web usando settimeout. Investigué un poco y encontré un script que funciona.

<script type="text/javascript">
function formfocus() {
  document.getElementById('element').focus();
}
window.onload = formfocus;
</script>

pero enfoca el cursor del mouse onload y me gustaría que se cargara unos segundos después de cargar la página. estoy tratando de usar settimeout para activar el script anterior, pero tengo dificultades. El siguiente código es lo que codifiqué. Con suerte, alguien puede ayudarme con el código a continuación y publicar un código de trabajo editado de lo que estoy tratando de lograr que sería muy útil.

<script type="text/javascript">
function formfocus() {
  document.getElementById('TextArea1').focus();
}
function2 timedFocus() {
setTimeout(function2()formfocus,1000);
}
</script>
<textarea name="TextArea1" id="TextArea1" style="position:absolute;left:338px;top:248px;width:150px;height:80px;z-index:0;" rows="2" cols="14"></textarea>

preguntado el 15 de mayo de 13 a las 04:05

Probablemente esté funcionando, intente cambiar el 1000 a 10000. onload se activará un poco antes de que todo en la página se muestre, por lo que el tiempo entre que lo mira y el campo se enfoca es una fracción de segundo. Solo un setTimeout para su información se establece en milisegundos, por lo que 1000 = 1 segundo -

window.onload=function(){setTimeout(...);} -

gracias a Orangepill y a los transeúntes por su información y por tomarse el tiempo para ver mi problema:

1 Respuestas

Hay errores sintácticos en el guión.

  1. function2 no es una forma válida de definir una función, debería ser function
  2. Su setTimeout la llamada es incorrecta porque tiene una definición de función medio cocida allí, simplemente puede pasar formfocus como primer argumento
  3. No estas llamando timedFocus en cualquier lugar, puedes llamarlo onload evento

Trata

function formfocus() {
    document.getElementById('TextArea1').focus();
}
function timedFocus() {
    setTimeout(formfocus,1000);
}

window.onload = timedFocus;

Demostración: Violín

contestado el 15 de mayo de 13 a las 04:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.