AJAX загрузка
home

HTML формы используются для приема данных введенных пользователем и последующей передачи их на сервер.

HTML формы

HTML формы могут содержать такие элементы ввода как:

  • Текстовые поля
  • Флажки
  • Радио-кнопки
  • Кнопки отправления и др.

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

Для того, чтобы создать форму в HTML используется элемент <form>.

Пример

<form>
<p>Введите ваше имя:</p>
<input type="text" />
<p>Введите пароль: </p>
<input type="password" />
</form>
Быстрый просмотр

Элементы ввода

Элементы ввода используются для приема пользовательских данных.

Элементы ввода сильно отличаются друг от друга в зависимости от значения атрибута type.

Текстовое поле

<input type="text" /> определяет однострочное текстовое поле, в которое пользователь может вводить различную информацию.

Пример

<form>
<p> Введите ФИО в поля ниже: </p> <br />
Имя: <input type="text" name="firstname" /><br />
Фамилия: <input type="text" name="lastname" /><br />
Отчество: <input type="text" name="lastname" />
</form>
Быстрый просмотр

Обратите внимание: по умолчанию текстовое поле вмещает 20 знаков.

Поле пароля

<input type="password" /> определяет поле для ввода пароля. Содержимое вводимое в данное поле закрывается черными кружками позволяя вводить пароли даже в присутствии посторонних.

Пример

<form>
Введите пароль: <input type="password" name="pass" />
</form>
Быстрый просмотр

Флажок

<input type="checkbox" /> определяет флажок. Флажки позволяют пользователям выбирать несколько пунктов с предварительно заполненной информацией из группы.

Пример

<form>
<p> Как вы относитесь к полетам в космос? </p>
<input type="checkbox" name="space" value="1" />
 Положительно, всегда хотел полететь в космос<br />
<input type="checkbox" name="space" value="2" /> 
Безразлично, никогда не думал об этом серьезно <br />
<input type="checkbox" name="space" value="3" />
 Отритцательно, меня с детства отталкивают мысли о космосе <br />
</form>
Быстрый просмотр

Радио - кнопка

<input type="radio" /> определяет радио кнопку. Радио кнопки позволяют пользователям выбрать только один пункт с предварительно заполненной информацией из группы.

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

Пример

<form>
<p> Укажите Ваш пол: </p>
<input type="radio" name="s" value="m" /> Мужской<br />
<input type="radio" name="s" value="f" /> Женский
</form>
Быстрый просмотр

Кнопка отправления

<input type="submit" /> определяет кнопку отправления. После нажатия на данную кнопку данные введенные пользователем будут отправлены на сервер.

Адрес, на который будут пересылаться данные формы указывается в атрибуте тэга form - action. Если данный атрибут отсутствует данные будут отправлены на текущую страницу.

Обратите внимание: обработка данных полученных сервером в результате отправки форм будет производиться с помощью серверных языков (таких как PHP, Ruby или Python) и поэтому в данном учебнике рассмотрена не будет.

Пример

<form name="input" action="form.php" method="get">
Введите Ваше имя: <input type="text" name="name" />
<input type="submit" value="Отправить" />
</form>

Выпадающий список

Для создания выпадающих списков используется тэг <select>, а элементы выпадающего списка определяются с помощью тэга <option>.

Обратите внимание: пользователи не любят вводить данные вручную, поэтому если Вы можете заменить обычное текстовое поля выпадающим списком, радио кнопками, или флажками обязательно сделайте это.

Пример

<p> Выберите ваш пол </p>
<form>
<select name="sex" >
<option value="m"> Мужской </option>
<option value="f"> Женский </option>
</select>
</form>
Быстрый просмотр

С помощью атрибута multiple Вы можете указать, что в выпадающем списке могут быть выбраны одновременно несколько элементов.

Пример

<p>В данном списке может быть одновременно выбрано несколько значений (для этого зажмите клавишу Ctrl и щелкайте на необходимые элементы): </p>
<form>
<select name='city' multiple='multiple'>
<option value='london'>Лондон</option>
<option value='moscow'>Москва</option>
<option value='newyork'>Нью Йорк</option>
</select>
</form>
Быстрый просмотр

Заголовки в формах

Для того, чтобы озаглавить группу элементов формы, Вы должны с помощью тэга <fieldset> сгруппировать желаемую часть формы и затем с помощью тэга <legend> установить желаемое заглавие.

Пример

<form>
<fieldset>
<legend>Данные о пользователе</legend>
Имя: <br /><input type="text" name="firstname" /><br />
Фамилия:<br /> <input type="text" name="lastname" /><br />
Отчество: <br /><input type="text" name="lastname" /><br />
<p>Укажите Ваш пол:</p>
<input type="radio" name="s" value="m" /> Мужской<br />
<input type="radio" name="s" value="f" /> Женский
</fieldset>
<fieldset>
<legend> Анкета: </legend>
<p>Как Вы относитесь к полетам в космос:</p>
<input type="checkbox" name="space" value="1" /> 
Положительно, всегда хотел полететь в космос<br />
<input type="checkbox" name="space" value="2" /> 
Безразлично, никогда не думал об этом серьезно <br />
<input type="checkbox" name="space" value="3" /> 
Отрицательно, меня с детства отталкивают мысли о космосе <br />
</fieldset>
</form>
Быстрый просмотр

Сделайте сами

Задание 1 исправьте ошибки в коде. После исправления ошибок форма должна корректно отображаться в редакторе:

Пример

<html>
<body> 
<form>
<fieldsit>
<legend>Поле авторизации
Логин: <br /><input type='password' name='login' /><br />
Пароль:<br /> <input type='text' name='pas' /><br /><br />
<input type='chickbox' name='session' value='1' /> 
Длинная сессия
<input type='chickbox' name='session' value='2' /> 
Короткая сессия<br /><br />
<input type='buton' value="Авторизироваться" />
</fieldsit>
</form>
</body>
</html>