|
Пожалуйста, уточните, кто автор курса Основы работы с HTML ? |
Формы HTML и ввод данных
Примеры форм
Регистрация в системе
<html>
<body>
<form name="input" action="html_form_action.asp" method="post">
<table bgcolor="#9999FF">
<tr>
<th colspan="2" align="center">Регистрация в системе</th>
</tr>
<tr>
<td align="right">Имя:</td>
<td align="left"><input type="text" name="name"></td>
</tr>
<tr>
<td align="right">Пароль:</td>
<td align="left"><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="checkbox">Запомнить пароль</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Вход"></td>
</tr>
</table>
</form>
</body>
</html>Пример выполнения данного HTML-кода
В этом примере представлена типовая форма входа в систему авторизованного пользователя. Форма состоит из поля ввода имени, поля ввода пароля, флажка сохранения пароля и кнопки входа.
Необходимо отметить, что при работе с паролями следует использовать только метод post. При использовании метода get пароль будет передаваться для обработки в открытом виде. Для проверки этого достаточно в данном примере заменить метод post на get, запустить пример, заполнить поля (например, имя пользователя: Bill, пароль superstar ) и нажать кнопку "Вход". В этом случае в адресной строке браузера появится адрес: {ваш рабочий каталог} /html_form_action.asp?name=Bill&password=superstar.
Примечание: необходимо, чтобы в Вашем рабочем каталоге находился файл с именем "html_form_action.asp" (это может быть даже пустой файл).
Запрос документа
<html>
<body>
<form name="input" action="html_form_action.asp" method="get">
<table bgcolor="#dddddd">
<tr>
<th colspan="2" align="center">Запрос документа</th>
</tr>
<tr>
<td align="right">Тип документа:</td>
<td align="left">
<select name="do_type">
<option value="mail">Письмо
<option value="order">Приказ
<option value="message">Служебная записка
</select>
</td>
</tr>
<tr>
<td align="right">Дата регистрации с</td>
<td align="left"><input type="text" name="date_begin" size="21" value="дд.мм.гггг"></td>
</tr>
<tr>
<td align="right">по</td>
<td align="left"><input type="text" name="date_end" size="21" value="дд.мм.гггг"></td>
</tr>
<tr>
<td align="right">Регистрационный номер:</td>
<td align="left"><input type="text" name="number" size="21"></td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<tr>
<td align="right" valign="top">Ключевые слова:</td>
<td align="left">
<textarea cols="17" rows="5">
</textarea>
</td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Отправить">
<input type="reset">
</td>
</tr>
</table>
</form>
</body>
</html>Пример выполнения данного HTML-кода
Это достаточно типовая форма, содержащая поля ввода текста, текстовую область и выпадающий список. Для пояснения формата ввода в полях даты регистрации по умолчанию показан образец заполнения. Но при этом необходимо отметить, что форма не проверяет корректность введенной информации.
Регистрация нового пользователя
<html>
<body>
<form name="input" action="html_form_action.asp" method="post">
<table bgcolor="#dddddd">
<tr>
<th colspan="2" align="center">Регистрация нового пользователя</th>
</tr>
<tr>
<td colspan="2" align="center">Обязательные поля выделены красным цветом<br><br></td>
</tr>
<tr>
<td align="right"><font color="red">Ник (псевдоним):</td>
<td align="left"><input type="text" name="nick" size="27"></td>
</tr>
<tr>
<td align="right"><font color="red">E-mail</td>
<td align="left"><input type="text" name="e_mail" size="27"></td>
</tr>
<tr>
<td align="right"><font color="red">Пароль (не менее 6 сим.):</td>
<td align="left"><input type="password" name="password" size="27"></td>
</tr>
<tr>
<td align="right"><font color="red">Подтвердите пароль:</td>
<td align="left"><input type="password" name="f_password" size="27"></td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<tr>
<td align="right">Фамилия</td>
<td align="left"><input type="text" name="name_f" size="27"></td>
</tr>
<tr>
<td align="right">Имя</td>
<td align="left"><input type="text" name="name_i" size="27"></td>
</tr>
<tr>
<td align="right">Отчество</td>
<td align="left"><input type="text" name="name_o" size="27"></td>
</tr>
<tr>
<td align="right">Дата рождения:</td>
<td align="left">
<select name="day">
<option>1
<option>2
<option>3
<option>4
<option>5
<option>6
<option>7
<option>8
<option>9
<option>10
<option>11
<option>12
<option>13
<option>14
<option>15
<option>16
<option>17
<option>18
<option>19
<option>20
<option>21
<option>22
<option>23
<option>24
<option>25
<option>26
<option>27
<option>28
<option>29
<option>30
<option>31
</select>
<select name="month">
<option>января
<option>февраля
<option>марта
<option>апреля
<option>мая
<option>июня
<option>июля
<option>августа
<option>сентября
<option>октября
<option>ноября
<option>декабря
</select>
<select name="year">
<option>1980
<option>1981
<option>1982
<option>1983
<option>1984
<option>1985
<option>1986
<option>1987
<option>1988
<option>1989
<option>1990
</select>
</td>
</tr>
<tr>
<td align="right">Пол:</td>
<td align="left">
<input type="radio" name="sex" value="male">Мужской
<input type="radio" name="sex" value="female">Женский
</td>
</tr>
<tr>
<td align="right">Город проживания:</td>
<td align="left"><input type="text" name="state" size="27"></td>
</tr>
<tr>
<td align="right" valign="top">Образование:</td>
<td align="left">
<input type="radio" name="edu" value="h">Высшее<br>
<input type="radio" name="edu" value="hh">Незаконченное высшее<br>
<input type="radio" name="edu" value="ss">Среднее специальное<br>
<input type="radio" name="edu" value="s">Среднее
</td>
</tr>
<tr>
<td colspan="2"><hr></td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" value="Зарегистрироваться">
<input type="reset" value="Очистить форму">
</td>
</tr>
</table>
</form>
</body>
</html>Пример выполнения данного HTML-кода
В данном примере представлена форма регистрации нового пользователя. Отличительной особенностью данной формы является организация ввода даты рождения, построенная с использованием трех выпадающих списков. Хотя реализация такого ввода дат на первый взгляд более трудоемка в процессе создания Web-страницы (для сравнения, в предыдущем примере для организации поля ввода даты потребовалась всего одна строка), но она оправдывает себя за счет сведения к минимуму ошибок при вводе информации. Такая схема организации ввода широко используется при вводе и других данных, таких как, например, страна и город проживания (в данном примере не реализовано).
Следует обратить внимание и на присутствие в форме двух групп переключателей, которые отвечают за ввод пола и образования пользователя.
| Тег | Описание | |
|---|---|---|
| <form> | Определяет форму для ввода пользователя | |
| <input> | Определяет поле ввода | |
| <textarea> | Определяет текстовую область (элемент управления для ввода многострочного текста) | |
| <label> | Определяет метку для элемента управления | |
| <fieldset> | Определяет набор полей | |
| <legend> | Определяет заглавие для набора полей | |
| <select> | Определяет список выбора (раскрывающееся поле) | |
| <optgroup> | Определяет группу вариантов выбора | |
| <option> | Определяет вариант в раскрывающемся поле | |
| <button> | Определяет кнопку | |
| <isindex> | Не рекомендуется. Используйте вместо этого <input> |
