Ответ 1
Эта строка:
<input type="password" name="PasswordInput"/>
должен иметь атрибут id, например:
<input type="password" name="PasswordInput" id="PasswordInput"/>
Я пытаюсь установить фокус по умолчанию на поле ввода при загрузке страницы (например: google). Моя страница очень проста, но я не могу понять, как это сделать.
Это то, что у меня есть до сих пор:
<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>
Почему это не работает, пока это работает нормально?
<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>
Помощь очень ценится: -)
Эта строка:
<input type="password" name="PasswordInput"/>
должен иметь атрибут id, например:
<input type="password" name="PasswordInput" id="PasswordInput"/>
И вы можете использовать атрибут autococus HTML5 (работает во всех текущих браузерах, кроме IE9 и ниже). Вызывайте только script, если это IE9 или ранее, или более старая версия других браузеров.
<input type="text" name="fname" autofocus>
Это одна из распространенных проблем с IE, и исправление для этого просто. Добавьте.фокус() дважды на вход.
Исправлено: -
function FocusOnInput() {
var element = document.getElementById('txtContactMobileNo');
element.focus();
setTimeout(function () { element.focus(); }, 1);
}
И вызовите FocusOnInput() в $(document).ready(function() {.....};
Вы также можете использовать:
<body onload="focusOnInput()">
<form name="passwordForm" action="verify.php" method="post">
<input name="passwordInput" type="password" />
</form>
</body>
И затем в вашем JavaScript:
function focusOnInput() {
document.forms["passwordForm"]["passwordInput"].focus();
}