Учебник по HTML и CSS |
|
Теги HTML Теги по типам
| Тег INPUT
ОписаниеТег <INPUT> является одним из разносторонних элементов формы и позволяет создавать разные элементы интерфейса и обеспечить взаимодействие с пользователем. Главным образом <INPUT> предназначен для создания текстовых полей, различных кнопок, переключателей и флажков. Хотя элемент <INPUT> не требуется помещать внутрь контейнера <FORM>, определяющего форму, но если введенные пользователем данные должны быть отправлены на сервер, где их обрабатывает CGI-программа, то указывать FORM обязательно. То же самое обстоит и в случае обработки данных с помощью клиентских приложений, например, скриптов на языке JavaScript. Основной параметр тега <INPUT>, определяющий вид элемента — type. Он позволяет задавать следующие элементы формы: текстовое поле (text), поле с паролем (password), переключатель (checkbox), флажок (radiobutton), скрытое поле (hidden), кнопка (button), кнопка для отправки формы (submit), кнопка для очистки формы (reset), поле для отправки файла (file) и кнопка с изображением (image). Для каждого элемента существует свой список параметров, которые определяют его вид и характеристики. Синтаксис <form> Параметры
Закрывающий тегНе требуется. Пример 1. Использование тега <INPUT> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT</title> </head> <body> <form name="test" method="post" action="/cgi-bin/handler.cgi"> <p><b>Ваше имя:</b><br> <input name="nick" type="text" size="40"> </p> <p><b>Каким браузером в основном пользуетесь:</b><br> <input type="radio" name="browser" value="ie"> Internet Explorer<br> <input type="radio" name="browser" value="opera"> Opera<br> <input type="radio" name="browser" value="firefox"> Firefox<br> </p> <p>Комментарий<br> <textarea name="comment" cols="40" rows="3"></textarea> </p> <p> <input type="submit" value="Отправить"> <input type="reset" value="Очистить"> </p> </form> </body> </html> Результат данного примера показан ни рис. 1. Рис. 1. Вид элементов формы в браузере Opera Описание параметров тега <INPUT>Параметр ALIGN
ОписаниеОпределяет, как выравнивать поле с изображением относительно текста или других элементов формы. Синтаксис<input type="image" align="absmiddle | baseline | bottom | left | middle | right | texttop | top"> АргументыВ табл. 1 перечислены возможные значение параметра align и результат его использования.
Значение по умолчаниюbottom Пример 2. Выравнивание изображения <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр align</title> </head> <body> <form method="post" action="/cgi-bin/handler.cgi"> <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit...</p> <p><input src="send.gif" type="image" align="right"></p> </form> </body> </html> Примечание Хотя все значения параметра align поддерживаются браузерами, аргументы absbottom, absmiddle, baseline и texttop не описаны спецификацией HTML 4. Параметр ALT
ОписаниеПараметр alt устанавливает альтернативный текст для поля с изображением. Такой текст позволяет получить текстовую информацию о рисунке при отключенной в браузере загрузке изображений. Поскольку загрузка изображений происходит после получения браузером информации о нем, то замещающий рисунок текст появляется раньше. А уже по мере загрузки текст будет сменяться изображением. Браузеры также отображают альтернативный текст в виде подсказки, появляющейся при наведении курсора мыши на изображение. Синтаксис<input type="image" alt="Текст"> АргументыЛюбая подходящая текстовая строка. Ее обязательно надо брать в двойные или одинарные кавычки. Значение по умолчаниюНет. Пример 3. Добавление альтернативного текста <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр alt</title> </head> <body> <form method="post" action="/cgi-bin/handler.cgi"> <p>...</p> <p><input src="send.gif" type="image" alt="Отправить форму на сервер"></p> </form> </body> </html> Параметр BORDER
ОписаниеБраузеры обрабатывают изображения, добавленные через тег <INPUT>, подобно рисункам, созданным с помощью тега <IMG>. В том числе вокруг изображения можно добавить рамку, цвет которой совпадает с цветом текста. Синтаксис<input type="image" border="толщина рамки"> АргументыЛюбое целое положительное число в пикселах. Значение по умолчанию0 Пример 4. Толщина рамки вокруг изображения <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр border</title> </head> <body> <form method="post" action="/cgi-bin/handler.cgi"> <p>...</p> <p><input src="send.gif" type="image" border="2"></p> </form> </body> </html> Параметр CHECKED
ОписаниеЭтот параметр определяет, помечен ли заранее такой элемент формы, как флажок или переключатель. В случае использования переключателей (radiobutton), может быть отмечен только один элемент группы, для флажков (checkbox) допустимо пометить хоть все элементы. Синтаксис <input type="radio" checked> АргументыНет. Значение по умолчаниюПо умолчанию этот параметр выключен. Пример 5. Использование параметра checked <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр checked</title> </head> <body> <form method="post" action="/cgi-bin/handler.cgi"> <p><b>С какими операционными системамы вы знакомы?</b></p> <p><input type="checkbox" name="option1" value="a1" checked>Windows 95/98<br> <input type="checkbox" name="option2" value="a2">Windows 2000<br> <input type="checkbox" name="option3" value="a3">System X<br> <input type="checkbox" name="option4" value="a4">Linux<br> <input type="checkbox" name="option5" value="a5">X3-DOS</p> </form> </body> </html> Результат данного примера показан ни рис. 2. Рис. 2. Помеченный флажок в форме Параметр DISABLED
ОписаниеБлокирует доступ и изменение поля формы. Оно в таком случае отображается серым и недоступным для активации пользователем. Кроме того, такое поле не может получить фокус путем нажатия на клавишу Tab, мышью или другим способом. Тем не менее, такое состояние поля можно менять с помощью скриптов. Синтаксис<input type="..." disabled> ПрименяетсяКо всем элементам формы. АргументыНет. Значение по умолчаниюПо умолчанию этот параметр выключен. Пример 6. Блокировка поля формы <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр disabled</title> </head> <body> <form action="/cgi-bin/handler.cgi"> <p><input type="text" size="30" onFocus="this.form.submit.disabled=0"></p> <p><input type="submit" name="submit" value="Отправить" disabled></p> </form> </body> </html> Параметр MAXLENGTH
ОписаниеУстанавливает максимальное число символов, которое может быть введено пользователем в текстовом поле. Когда это количество достигается при наборе, дальнейший ввод становится невозможным. Синтаксис <input type="text" maxlength="число"> АргументыЛюбое целое положительное число в символах. Значение по умолчаниюВвод символов не ограничен. Пример 7. Ограничение ввода количества символов <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр maxlength</title> </head> <body> <form action="/cgi-bin/handler.cgi"> <p><input type="text" size="30" maxlength="100"></p> <p><input type="submit" name="submit" value="Отправить"></p> </form> </body> </html> Параметр NAME
ОписаниеОпределяет уникальное имя элемента формы. Как правило, это имя используется при отправке данных на сервер или для доступа к введенным данным поля через скрипты. Синтаксис<input type="..." name="имя"> ПрименяетсяКо всем элементам формы. АргументыВ качестве имени используется набор символов, включая числа и буквы. JavaScript чувствителен к регистру, поэтому при обращении к элементу по имени соблюдайте ту же форму написания, что и в параметре name. Значение по умолчаниюНет. Пример 8. Обращение к полю формы по имени <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр name</title> <script type="text/javascript"> function dataField(f) { alert("Вы ввели: " + f.comment.value); } </script> </head> <body> <form action="/cgi-bin/handler.cgi"> <p><b>Введите текст</b></p> <p><input type="text" name="comment"> <input type="button" value="ОК" onClick="dataField(this.form)"></p> </form> </body> </html> Результат примера показан ни рис. 3. Рис. 3. Вывод окна JavaScript В данном примере при нажатии на кнопку выводится окно JavaScript, в котором отображается фраза, введенная в текстовом поле. Параметр READONLY
ОписаниеКогда к тегу <INPUT> добавляется параметр readonly, текстовое поле не может изменяться пользователем, в том числе вводиться новый текст или модифицироваться существующий. Кроме того, такое поле не может получить фокус путем нажатия на клавишу Tab, мышью или другим способом. Тем не менее, состояние и содержимое поля можно менять с помощью скриптов. Синтаксис <input type="text" readonly> АргументыНет. Значение по умолчаниюПо умолчанию это значение выключено. Пример 9. Поле только для чтения <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр readonly</title> </head> <body> <form action="/cgi-bin/handler.cgi"> <p><input type="text" name="comment" size="40" value="Введенный текст не может изменяться" readonly></p> </form> </body> </html> Результат примера показан ни рис. 4. Рис. 4. Текстовое поле только для чтения Параметр SIZE
ОписаниеШирина текстового поля, которое определяется числом символов моноширинного шрифта. Иными словами, ширина задается количеством близстоящих букв одинаковой ширины по горизонтали. Если размер шрифта изменяется с помощью стилей, ширина также соответственно меняется. Синтаксис <input type="text" size="ширина"> АргументыЛюбое целое положительное число. Значение по умолчанию20 Параметр SRC
ОписаниеАдрес графического файла, который будет отображаться на веб-странице в поле с изображением. Наиболее популярны файлы в формате GIF и JPEG. Синтаксис<input type="image" src="URL"> АргументыВ качестве значения принимается полный или относительный путь к файлу. Значение по умолчаниюНет. Параметр TYPE
ОписаниеСообщает браузеру, к какому типу относится элемент формы. Синтаксис<input type="button | checkbox | file | hidden | image | password | radio | reset | submit | text"> Обязательный параметрДа АргументыВ табл. 2 перечислены возможные значение параметра type и получаемый вид поля формы.
Значение по умолчаниюtext Пример 10. Элементы формы <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр type</title> </head> <body> <form action="/cgi-bin/handler.cgi"> <p><input type="radio" name="drink" value="rad1"> Пиво <br> <input type="radio" name="drink" value="rad2"> Чай<br> <input type="radio" name="drink" value="rad3"> Кофе</p> <p><input type="image" src="/images/imgbutton.gif"></p> </form> </body> </html> Параметр VALUE
ОписаниеОпределяет значение элемента формы, которое будет отправлено на сервер или получено с помощью клиентских скриптов. На сервер отправляется пара «имя=значение», где имя задается параметром name тега <INPUT>, а значение — параметром value. В зависимости от типа элемента параметр value выступает в следующей роли:
Синтаксис<input type="..." value="значение"> ПрименяетсяКо всем элементам формы. АргументыЛюбая текстовая строка. Значение по умолчаниюНет. Пример 12. Значение поля формы <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <title>Тег INPUT, параметр value</title> </head> <body> <form action="/cgi-bin/handler.cgi"> <p><b>Как по вашему мнению расшифровывается аббревиатура "ОС"?</b></p> <p><input type="radio" name="answer" value="a1">Офицерский состав<br> <input type="radio" name="answer" value="a2">Операционная система<br> <input type="radio" name="answer" value="a3">Большой полосатый мух</p> </form> </body> </html> |
При использовании материалов сайта ссылка на comnew.ru обязательна! |