Saya mencoba menyetel fokus default pada kotak masukan saat halaman dimuat (contoh: google). Halaman saya sangat sederhana, namun saya tidak tahu bagaimana melakukan ini.
Inilah yang saya dapatkan sejauh ini:
<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>
Kenapa itu tidak berhasil sementara ini berfungsi dengan baik?
<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>
Bantuan sangat dihargai :-)
Dan Anda dapat menggunakan atribut autofokus HTML5 (berfungsi di semua browser saat ini kecuali IE9 dan di bawahnya). Panggil skrip Anda hanya jika IE9 atau sebelumnya, atau versi lama dari browser lain.
sumber
autofocus
tidak didukung di Internet Explorer 9 dan versi sebelumnya.Ini adalah salah satu masalah umum dengan IE dan memperbaikinya sederhana. Tambahkan .focus () dua kali ke input.
Perbaiki: -
Dan panggil FocusOnInput () di $ (document) .ready (function () {.....};
sumber
Anda juga bisa menggunakan:
Dan kemudian di JavaScript Anda:
sumber