diff options
author | Andrew Dolgov <[email protected]> | 2006-06-14 08:32:10 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2006-06-14 08:32:10 +0100 |
commit | a1b48fd72a1a270cfa14b6c7b493a7ddd3b26f9d (patch) | |
tree | 1b12c74f5e3e9631d4c76a3a38a72ae277588df1 /login.php | |
parent | 3a82bc6005fe985ec21867a2abf3d75427b7a5c6 (diff) |
focus username input element on login form load (closes #70)
Diffstat (limited to 'login.php')
-rw-r--r-- | login.php | 37 |
1 files changed, 36 insertions, 1 deletions
@@ -77,11 +77,31 @@ <body> +<script type="text/javascript"> +function init() { + + if (arguments.callee.done) return; + arguments.callee.done = true; + + var login = document.forms["loginForm"].login; + + login.focus(); + +} +</script> + +<script type="text/javascript"> +if (document.addEventListener) { + document.addEventListener("DOMContentLoaded", init, null); +} +window.onload = init; +</script> + <table width='100%' height='100%' class="loginForm"> <tr><td align='center' valign='middle'> - <form action="login.php" method="POST"> + <form action="login.php" method="POST" name="loginForm"> <table class="innerLoginForm"> @@ -111,5 +131,20 @@ <? db_close($link); ?> +<script type="text/javascript"> + /* for IE */ + function statechange() { + if (document.readyState == "interactive") init(); + } + + if (document.readyState) { + if (document.readyState == "interactive" || document.readyState == "complete") { + init(); + } else { + document.onreadystatechange = statechange; + } + } +</script> + </body> </html> |