Estoy tratando de establecer el enfoque predeterminado en un cuadro de entrada cuando se carga la página (ejemplo: google). Mi página es muy simple, pero no sé cómo hacer esto.
Esto es lo que tengo hasta ahora:
<html>
<head>
<title>Password Protected Page</title>
<script type="text/javascript">
function FocusOnInput()
{
document.getElementById("PasswordInput").focus();
}
</script>
<style type="text/css" media="screen">
body, html {height: 100%; padding: 0px; margin: 0px;}
#outer {width: 100%; height: 100%; overflow: visible; padding: 0px; margin: 0px;}
#middle {vertical-align: middle}
#centered {width: 280px; margin-left: auto; margin-right: auto; text-align:center;}
</style>
</head>
<body onload="FocusOnInput()">
<table id="outer" cellpadding="0" cellspacing="0">
<tr><td id="middle">
<div id="centered">
<form action="verify.php" method="post">
<input type="password" name="PasswordInput"/>
</form>
</div>
</td></tr>
</table>
</body>
</html>
¿Cómo es que eso no funciona mientras esto funciona bien?
<html>
<head>
<script type="text/javascript">
function FocusOnInput()
{
document.getElementById("InputID").focus();
}
</script>
</head>
<body onload="FocusOnInput()">
<form>
<input type="text" id="InputID">
</form>
</body>
</html>
Se agradece mucho la ayuda :-)
Y puede usar el atributo de enfoque automático de HTML5 (funciona en todos los navegadores actuales, excepto IE9 y anteriores). Solo llame a su script si es IE9 o anterior, o una versión anterior de otros navegadores.
fuente
autofocus
no es compatible con Internet Explorer 9 y versiones anteriores.Este es uno de los problemas comunes con IE y solucionarlo es simple. Agregue .focus () dos veces a la entrada.
Reparar :-
Y llame a FocusOnInput () en $ (documento) .ready (function () {.....};
fuente
También puedes usar:
Y luego en tu JavaScript:
fuente