Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab_js_forms_2.doc
Скачиваний:
3
Добавлен:
13.11.2019
Размер:
74.24 Кб
Скачать

Проверка правильности заполнения формы

Формы создаются для получения сервером информации от пользователя. Эта информация может быть обязательной и необязательной.

Обязательная информация — это те поля формы, без заполнения которых смысл отсылки формы теряется. Например, при регистрации пользователю предлагается выбрать для себя рабочее имя, которое необходимо для сохранения выбранных им предпочтений в настройках содержания страниц. Очевидно, что поле имени не должно оставаться пустым.

Необязательная информация может использоваться авторами веб-сайта, например, для социологических исследований, которые позволяют получить портрет среднестатистического посетителя веб-сайта. Или пользователю может предлагаться возможность получить дополнительные информационные услуги, для которых нужно указать свои предпочтения.

Проверка правильности заполнения обязательных полей формы должна выполняться специально подготовленным скриптом на стороне клиента, т.е. еще до отсылки формы на обработку.

Примечание.

Для наглядности имена обязательных полей формы отмечаются специальным символом. Часто для этой цели применяется верхний индекс в виде символа звездочки. В html-разметке верхний индекс создается с помощью тега <sup>...</sup>.

Если форма заполнена неправильно, то пользователь должен получить соответствующее сообщение и внести изменения.

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

Чтобы обеспечить эти два режима, необходимо, чтобы функция, выполняющая проверку, возвращала соответственно значения true или false, которые в свою очередь возвращались бы обработчику onSubmit:

<form name= ... onSubmit="return checkForm()">

Если для отсылки формы на обработку используется кнопка типа button (<input type=”button”...>), а не submit, то в случае успешного завершения проверки отсылка формы может выполняться прямо из обрабатывающего скрипта вызовом метода формы submit().

Проверка правильности ввода пароля

Проверка правильности ввода пароля не ограничивается выяснением, не осталось ли поле пустым. Обычно требуется также, чтобы пароль имел длину не менее указанного числа символов. Однако и это не все.

При вводе пароля пользователь не видит набираемый текст, так как пароль визуализируется звездочками. Звездочки позволяют оценить только, сколько символов введено в качестве пароля. При наборе пароля пользователь может совершить ошибку. В результате на веб-сайт может быть отослан набор символов, который отличается от того, что подразумевал пользователь.

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

Чтение скриптом информации из поля пароля (<input type=”password”...>) производится точно также, как из обычного однострочного текстового окна (<input type=”text”...>).

Проверка правильности ввода адреса электронной почты

Оценка правильности ввода электронного почтового адреса (e-mail) заключается в проверке соблюдения общепринятого формата адреса. Т.е. во введенном адресе должно, как минимум, проверяться наличие символов @ и точки, а также, например, непустых имен пользователя, хоста и домена верхнего уровня (ru, com, edu и т.п.).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]