2012-06-26 2 views
0

У меня есть быстрый вопрос. Я изучаю, как сделать регистрационную форму с помощью javascript и нашел эту ссылку очень полезной.Javascript Form

http://www.w3resource.com/javascript/form/javascript-sample-registration-form-validation.php

Я понимаю все, что в коде для этой строки на странице HTML, кроме ...

<body onload="document.registration.userid.focus();"> 

Я знаю, что он говорит, что, когда страница загружается запустить эту функцию Javascript, но Я не понимаю, что делает каждая часть. Если бы кто-то мог объяснить это мне, я был бы очень признателен.

ответ

1

Это означает, что при загрузке страницы установите фокус на на userid поле в названиях форм registration в document

Вы можете использовать

document.getElementById("userid").focus() 

Это просит, чтобы выбрать поле имени userid в document. Таким образом, мы можем освободить его от имени формы

+0

Ах! Вот почему я не нашел на нем небольшой информации. Дурак, который написал это, - старый таймер. Что именно делает часть «focus()»? –

+1

Элемент не имеет идентификатора! – Mathletics

+1

Сделанное вами изменение неверно, оно не находит по id, у элемента есть имя, а не id, и поэтому использование getElementsByName ("userid") [0] для получения элемента более уместно, однако использование метода, описанного в оригинале post, если идентификатор не установлен, по-прежнему наиболее подходит. Это не имеет ничего общего со старой школой, ее все еще очень приемлемым способом заниматься вещами. –

1

Это прямой способ «пройти DOM». Начиная с вершины (документа), вы затем выбираете последовательные элементы по name. Форма name - registration, а элемент name - userid. Вызов .focus() помещает курсор в это поле, чтобы пользователь мог сразу вводить текст, когда страница загружается, а не вручную выделяя поле.

+1

Мне нравится изменение от «старого» до «прямого». –

+1

@ JonTaylor, вдохновленный вами, сэр. jQuery меня смягчил. – Mathletics

+1

Ха, я согласен. JQuery часто заставляет вас забывать о разных способах делать вещи. Давайте посмотрим правде в глаза, jQuery потрясающе. –