Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Вёрстка веб-сайтов > Фокусирование текстового поля


Автор: Kisja 28.5.2008, 10:28
Здравствуйте!
Подскажите пожалуйста, как сделать так, чтобы текстовое поле на странице было сразу активно, тоесть чтоб при загрузке страницы курсор сразу был в этом поле.

Код

        <input type="text" value="" name="nom" size="16">




Уже нашла решение.

Автор: Се ля ви 28.5.2008, 14:47
Kisja, если
Цитата(Kisja @  28.5.2008,  10:28 Найти цитируемый пост)
Уже нашла решение

, то тут принято его выкладывать. Что бы другие пользователи, отыскав вашу тему в поиске по форуму, могли им воспользоваться.

В даном случае это делается одним из двух вариантов:
Код

window.onload = function(){ document.forms[0].elements['nom'].focus(); }


или менее удобный вариант:

Код
<html>
<head></head>
<body onload="document.forms[0].elements['nom'].focus();">
...
 <input type="text" value="" name="nom" size="16">
...
</body>
</html>


P.S. Если на странице много счётчиков и кнопок от других сайтов, которые могут очень долго загружаться, то в целях убыстрения имеет смысл использовать не window.onload() (который выполняется только после полной загрузки страницы), а выполнение сценария после загрузки дерева тегов документа:

Код
<html>
<head></head>
<body onload="document.forms[0].elements['nom'].focus();">
...
 <input type="text" value="" name="nom" size="16">
...
<script type="text/javascript"><!--[CDATA[
document.forms[0].elements['nom'].focus();//]-->
</script>
</body>
</html>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)