J'essaie de définir le focus par défaut sur une zone de saisie lorsque la page se charge (exemple: google). Ma page est très simple, mais je n'arrive pas à comprendre comment faire cela.
Voici ce que j'ai jusqu'à présent:
<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>
Comment se fait-il que cela ne fonctionne pas alors que cela fonctionne 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>
L'aide est très appréciée :-)
Et vous pouvez utiliser l'attribut autofocus de HTML5 (fonctionne dans tous les navigateurs actuels sauf IE9 et les versions antérieures). N'appelez votre script que s'il s'agit d'IE9 ou d'une version antérieure, ou d'une version plus ancienne d'autres navigateurs.
la source
autofocus
n'est pas pris en charge dans Internet Explorer 9 et les versions antérieures.C'est l'un des problèmes courants avec IE et le correctif est simple. Ajoutez deux fois .focus () à l'entrée.
Réparer :-
Et appelez FocusOnInput () sur $ (document) .ready (function () {.....};
la source
Vous pouvez également utiliser:
Et puis dans votre JavaScript:
la source