HTML тег <button> создает кнопку, похожую на кнопку элемента <input> со значением submit, reset, button или image атрибута type. Однако, в отличие от элемента <input>, элемент <button> не относится к пустым элементам, то есть у него есть открывающий и закрывающий тег, между которыми можно расположить текст, изображения или другие HTML-элементы.
Когда браузер отображает элемент <button> на веб-странице, то весь элемент со всем его содержимым становится одной активной кнопкой. По умолчанию он будет иметь такой же внешний вид, как и кнопка, созданная с помощью <input type=»button»>, но из-за возможности содержать другие HTML-элементы он имеет гораздо больше возможностей для применения к нему CSS стилей.
Примечание: для изменения стандартного вида курсора при наведении на кнопку используйте CSS свойство cursor.
Атрибуты
autofocus:
Указывает браузеру, что кнопка должна получить фокус после загрузки страницы. Значения для логического атрибута autofocus можно задавать следующими способами:
Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
disabled:
Отключает возможность нажатия кнопки. Это можно использовать в случае, когда кнопка должна стать активной при выполнение определенных условий (например, при выборе флажка и тд.), сделать кнопку активной можно будет с помощью JavaScript. Значения для логического атрибута disabled можно задавать следующими способами:
Указывает к какой форме относится данная кнопка. В качестве значения выступает один или несколько идентификаторов форм, разделенных пробелами. Количество идентификаторов в значении атрибута зависит от количества принадлежащих кнопке форм:
<!DOCTYPE html>
<html>
<body>
<form action="demo_form.html" method="get">
Имя: <input type="text" name="fname"><br>
Фамилия: <input type="text" name="lname">
</form>
<p>Кнопка находится вне элемента form, но является частью формы.</p>
<button type="submit" form="nameform" value="Submit">Отправить</button>
</body>
</html>
Примечание: атрибут не поддерживается в Internet Explorer.
formaction:
Определяет адрес, куда пересылаются данные формы при нажатии на кнопку. Если для формы указан атрибут action, то атрибут formaction переопределит его значение:
Атрибут formaction используется только для кнопок с атрибутом type=»submit».
Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
formenctype:
Указывает, каким способом данные формы должны быть закодированы перед отправкой на сервер. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
application/x-www-form-urlencoded — все символы кодируются перед отправкой (значение по умолчанию).
multipart/form-data — символы не кодируются (этот метод используется при использовании форм, которые имеют файл управления загрузкой).
text/plain — пробелы преобразуются в символ «+», но символы не кодируются.
<!DOCTYPE html>
<html>
<body>
<form action="demo_post_enctype.asp" method="post">
Имя: <input type="text" name="fname" value="Стив Баттлер"><br>
<button type="submit" >Отправить с кодирование символов</button>
<button type="submit" formenctype="text/plain">
Отправить без кодирования символов
</button>
</form>
</body>
</html>
Если для формы указан атрибут enctype, то атрибут formenctype переопределит его значение.
Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
formmethod:
Указывает, какой метод HTTP будет использован при отправке данных формы. Используется только для кнопок с атрибутом type=»submit». Возможные значения атрибута:
get — данные формы добавляются в конце URL-адреса: URL-адрес?имя=значение?имя=значение
post — отправляет данные формы, как HTTP после транзакции
Если для формы указан атрибут method, то атрибут formmethod переопределит его значение.
Примечание: атрибут не поддерживается в IE9 и более ранних версиях.
formnovalidate:
Указывает, что данные формы не будут проверяться на корректность. Используется только для кнопок с атрибутом type=»submit». Значения для логического атрибута autofocus можно задавать следующими способами:
Примечание: некоторые элементы <button> могут совместно использовать одно и то же имя. Это позволяет иметь несколько кнопок с одинаковыми именами, которым можно отправить разные значение при использование формы.
type:
Определяет тип кнопки:
button — активная кнопка
reset — кнопка, очищающая форму от введенных данных
submit — кнопка для отправки данных формы (значение по умолчанию)
Примечание: всегда указывайте атрибут type для кнопок, потому что различные браузеры могут использовать разные значения по умолчанию для атрибута type.
value:
Значение кнопки, которое будет отправлено на сервер или прочитано с помощью скриптов.
Примечание: если вы используете элемент <button> в HTML-форме, то IE7 и более ранние версии этого браузера, при отправке формы будут отправлять текст располагающийся между <button> и </button>. В то время как другие браузеры будут отправлять содержимое атрибута value.
Тег <button> так же поддерживает Глобальные атрибуты и События
Стиль по умолчанию
Нет.
Пример
<button type="button">Нажми на меня!</button>
Результат данного примера в окне браузера:
Тег | HTML справочник
HTML теги
Значение и применение
HTML тег <button> используется для размещения кнопки. Внутри тега <button> вы можете разместить как отформатированный текст, так и изображение. Это основная разница между этим элементом и кнопками, созданными с использованием тега <input> (c атрибутом type = «button»).
Всегда указывайте для тега <button> тип атрибута type = «button» если элемент используется в качестве обычной кнопки. Если вы используете тег <button> внутри HTML формы, то вы можете столкнуться с тем, что старые версии браузеров могут представить различные значения при отправке формы. Рекомендуется в этом случае использовать элемент <input> для отправки HTML форм.
Поддержка браузерами
Атрибуты
Атрибут
Значение
Описание
autofocus
autofocus
Логический атрибут, который указывает, что кнопка должна автоматически получить фокус при загрузке страницы.
disabled
disabled
Является логическим атрибутом и указывает, что кнопка должна быть отключена (недоступна для взаимодействия с пользователем).
form
form_id
Задает форму (элемент <form>) к которой кнопка принадлежит. В качестве значения должен выступать идентификатор формы (id) в этом же документе.
formaction
URL
Указывает URL файла, который будет обрабатывать (контролировать) входную информацию после отправки формы (только для <button type = «submit» >).
Определяет, как данные формы должны быть закодированы при передаче на сервер (только для <button type = «submit» >).
formmethod
get post
Определяет, какой метод HTTP использовать при отправке данных формы (только для <button type = «submit» >).
formnovalidate
formnovalidate
Указывает, что проверка данных на корректность, введенных пользователем в форму не производится (только для <button type = «submit» >).
formtarget
_blank _self _parent _top framename
Задаёт браузеру, где показать ответ, полученный после отправки формы (вкладка, текущее окно, или фрейм). По умолчанию установлено значение _self — отображает ответ в текущем окне. Используется только для <button type = «submit» >.
name
name
Задает имя для кнопки, которое передается при отправке формы.
type
button reset submit
Указывает тип кнопки. Значение по умолчанию submit.
value
text
Определяет начальное значение для кнопки.
Пример использования
<!DOCTYPE html>
<html>
<head>
<title>Тег <button></title>
</head>
<body>
<button type = "button" name = "button1" style = "width: 80px; height:50px;">
<b>Кнопка 1</b>
</button><br><br>
<button type = "button" name = "button2" style = "width: 80px; height:50px">
<img src = "../../images/top2.png" alt = "up" width = "40" height = "40">
</button><br><br>
<button type = "button" name = "button3" style = "width: 80px; height:50px;">
<i>Кнопка 3</i>
</button><br><br>
</body>
</html>
В данном примере мы разместили 3 кнопки, которым задали уникальные имена атрибутом name и с использованием внутренних CSS стилей указали ширину (width) размером 80 пикселей и высоту (height) размером 50 пикселей:
Текст внутри первой кнопки мы отформатировали жирным начертанием (тег <b>).Обратите внимание, что текст, который мы поместили внутри тега отображается на самой кнопке.
Внутри второй кнопки элементом <img> мы разместили *.png изображение (с прозрачным задним фоном). Атрибутом alt мы задали альтернативный текст для изображения, для того случая если оно по каким-то причинам не будет загружено (обязательный атрибут), относительный путь к изображению мы задали атрибутом src (обязательный атрибут), атрибутами width (ширина) и height (высота) задали размеры изображения равными 40 на 40 пикселей. Обратите внимание, что в атрибутах, которые задают размер не требуется указывать единицы измерения в отличии от CSS стилей, по той причине, что атрибутами можно указать значение только в пикселях.
Текст внутри третьей кнопки мы отформатировали курсивным начертанием (тег <i>).
Результат нашего примера:
Пример использования тега <button> (кнопкa в HTML).
В следующем примере рассмотрено применение атрибутов, которые позволяют не производить проверку данных на корректность, введенных пользователем и задать браузеру, где показать ответ, полученный после отправки формы.
<!DOCTYPE html>
<html>
<head>
<title>Использование атрибутов formnovalidate и formtarget HTML тега <button></title>
</head>
<body>
<form id = "myForm">
<input type = "text" name = "ulogin" placeholder = "Ваше имя"><br> <!-- определяем элемент управления для текстовой информации -->
<textarea name = "uquestion" cols = "35" rows = "5" placeholder = "Ваш вопрос"></textarea><br>
<button formtarget = _blank formnovalidate>Отправить</button> <!-- определяем кнопку для отправки формы -->
</form>
</body>
</html>
В данном примере внутри формы мы создали два элемента <input>, предназначенные для ввода текстовой информации и ввода пароля, и кнопку (HTML тег <button>), предназначенную для отправки формы (тип кнопки submit по умолчанию). Кроме того, атрибутом formtarget со значением «_blank» указали, что при передаче формы ответ будет отображен в новой вкладке, а логическим атрибутом formnovalidate указали, что проверка данных на корректность, введенных пользователем в форму не производится.
Результат нашего примера:
Пример использования атрибутов formnovalidate и formtarget HTML тега <button>.
Отличия HTML 4.01 от HTML 5
В HTML 5 добавлены 7 новых атрибутов.
Значение CSS по умолчанию
Нет.
Поддержка глобальных атрибутов
Элемент поддерживает «глобальные атрибуты».
Атрибуты событий
Элемент поддерживает «атрибуты событий». HTML теги
Ссылки против кнопок в современных веб-приложениях — CSS-LIVE
Перевод статьи Links vs. Buttons in Modern Web Applications с сайта marcysutton.com для CSS-live.ru, автор — Марси Саттон
Github: ссылки или кнопки?
Одна из вечных тем во фронтенд-доступности — неразбериха между ссылками и кнопками. Ну, HTML-элементы, которые открывают ссылки в новом окне или отправляют форму, знаете? В веб-приложениях на JavaScript мы по-прежнему путаемся, какой элемент выбрать для пользовательского действия. Чтобы развеять туман, я покажу примеры использования для ссылок и кнопок в приложениях с отрисовкой на клиенте и помогу вам принимать лучшие решения с точки зрения UI.
Кнопки
Почему-то люди становятся веб-разработчиками,так и не узнав про HTML-элемент <button>. (Мне и самой потребовалось несколько лет, пока я узнала, для чего нужны заголовки h2-h6, так что бывает). Могучая кнопка и правда крутая. Вот что она может делать:
Получать фокус с клавиатуры по умолчанию
Делать «клик» по нажатию на пробел
Отправлять данные формы на сервер
Очищать форму
Блокироваться с помощью атрибута disabled
Давать подсказку скринридеру с помощью неявного атрибута role="button"
Показывать состояния ∶focus, ∶hover, ∶active, ∶disabled
Если добавить немного скрипта,кнопка идеальный элемент для:
Открывания модального окна
Вызова всплывающего меню
Переключения интерфейса
Проигрывания медиа-контента
Вставки с помощью JS в случае, если они работают только с помощью JS
Ссылки
Вот несколько базовых возможностей ссылок, или якорей, или фундамента веба:
Создавать гипертекст, сеть онлайн-ресурсов
Перевести пользователя на новую страницу или окно
Изменять URL
Вызвать браузерные перерисовку/перезагрузку
Переходить по якорям внутри страницы
Связывать между собой разные части приложения с отрисовкой на клиенте
Способны принимать фокус по умолчанию с помощью атрибута href
Регистрируют клик с помощью клавиши Enter
Имеют неявную роль link
Не блокируются как кнопки, но их можно сделать неактивными с помощью tabindex="-1" и aria-hidden="true"
Могут открываться в новых окнах (а раньше — и во фреймах)
Показывать состояния ∶link, ∶visited, ∶focus, ∶hover, ∶active
Лично для меня самое главное различие между ссылкой и кнопкой — то, что ссылки перемещают пользователя на новый ресурс, унося его из текущего контекста (внутренние ссылки — единственная загвоздка здесь). Кнопка переключает что-то в интерфейсе, например, видео-плеер, или вызывает новый контент в том же самом контексте, например, всплывающее меню, использующее aria-haspopup.
Что такое навигация? А что маршрутизация?
Изменение URL означает, что пользователь переходит на новую страницу. Это перезагружает браузер с новым ресурсом и перерисовывает пиксели. Навигация может вызываться с помощью действий формы, якорных ссылок и JavaScript-свойства location.
Подобно сортировке писем на почте, маршрутизация — механизм для подключения сетевых запросов с соответствующим контентом в приложении. Маршрутизаторы — общая технология для множества разных веб-фреймворков (помню, как на заре своей карьеры я балдела от PHPшных), ставящая в соответствие представления и их части определенным фрагментам URL. Благодаря написанию динамических маршрутов, новый контент можно создавать динамически (без хардкода)
Откуда возникает путаница?
В мире клиентских веб-приложений построенных с помощью Angular, Ember или React, браузерная перерисовка может вызваться в любой момент. Немного неясно, какой элемент лучше подходит для дела, когда вы можете выполнять тот же код, что для маршрута, но с обработчиком клика кнопки и без изменения URL. К примеру, если я открываю панель над существующим контентом страницы, я перехожу сюда или переключаю интерфейс? Зависит ли это от того, есть ли у этой панели свой собственный URL? Вот код, который я видела недавно:
По первому впечатлению я посчитала, что это надо заменить на элемент button, поскольку нет значения в href, но есть tabindex="0" и привязка обработчика ng-click. Выглядит очевидно, да? Мне сказали, что он должен оставаться якорем, поскольку «он перенаправляет на внешние ссылки и страницу профиля». Это стало ясно только после изучения JavaScript-кода, который вызывается во многих подобных местах по привязке обработчика ng-click на элементе button. Неужели обязательно надо так глубоко копать, чтобы помочь выбрать правильный элемент?
Если в чисто клиентском приложении фокус обрабатывается правильно, это может не сказаться на пользователе — у ссылки ng-click и tabindex останется по-прежнему неявная роль ссылки. Однако,при декларативном подходе намного лучше было бы использовать заполненный href и маршрутизацию, если якорь перенаправляет пользователя на новый ресурс. Tabindex и события click, привязанные к тегу ссылки — антипатерн разметки, который еще аукнется тем, кто позднее будет писать код и проверять его.
Если делать маршрутизацию основной частью веб-приложения, то веб-разработчикам будет намного проще использовать ссылки и понять предназначение кнопок. А еще с ним проще создавать серверные JavaScript-приложения с прогрессивным улучшением, пользуясь шаблонами URL, а не полагаясь на события по клику.
Роль UX в разработке доступных приложений
Я скажу это вслух: эта путаница часто начинается с дизайна и UX. Компонент дизайна приходит к нам с прямоугольными кнопками интерфейса, и — потому что так надо — в коде они должны быть ссылками. Где это становится проблемой?
Если пользователь скринридера обратится в техподдержку и получит инструкцию «кликнуть на кнопку» в вашем UI, которая на самом деле написана в коде как ссылка, для него может оказаться проблемой найти ее. Не забывайте и о голосовых интерфейсах: если вы произнесёте команду кликнуть на кнопку, которая в коде похожа на ссылку, вы столкнетесь с проблемами, нет?
Фреймворки, по общему признанию, стирают эту грань и только способствуют выбору неправильного элемента, как в примере с ng-click выше. Можно использовать JavaScript для запуска асинхронной отправки формы на нужном нам элементе (даже без тега <form>, но это еще не повод от него отказываться). Аналогично, можно инициировать изменения представления без маршрутизации, даже если их лучше всего обрабатывать с помощью ссылки. Одни элементы подходят в одном случае, другие — в другом: всё дело в том, чтобы использовать нативные возможности этого элемента по максимуму.
Заметили разницу?
Что можно для этого сделать?
Вернитесь к дизайну и сделайте ссылки похожими на ссылки, а кнопки — на кнопки. Без двусмысленности разработчикам станет легче писать более доступный код, лучше отвечающий ожиданиям пользователей. (Можно ли кликнуть правой кнопкой мыши на эту квадратную кнопку, чтобы открыть в новом окне?)
В разработке:
Если пользователь скринридера перейдет табом на интерактивный элемент, подскажет ли роль этого элемента, чего от него ждать? (Уводит ли он куда-то с текущей страницы? Об этом хорошо бы узнать заранее.)
Отключаете ссылочные фичи типа смены URL или правого клика? Подумайте о кнопке.
Поддерживайте маршрутизацию в вашем приложении с помощью href, ng-href, и так далее.
Навигация по страницам заслуживает изменения заголовка и истории.
Это ещё не конец.
Уверена, что к этой теме придется вечно возвращаться снова и снова, как и все эти годы. Воплощая интерфейс в коде, вам каждый раз придется с трудом выбирать, какой элемент правильный в данном случае… и есть уйма способов сделать одно и то же. И если при этом вы принимаете компетентные решения, то это лучшее, что в ваших силах.
Разработчики, которым предстоит работать с кодом после вас, благодаря декларативности смогут легче освоить эту науку. И самое главное, подумайте об ожиданиях ваших пользователей от взаимодействия, а не бросайтесь с дизайном интерфейса в крайности. Когда интерфейс интуитивно понятен, он меньше напрягает, и пользователи остаются довольны.
P.S. Это тоже может быть интересно:
PHP: PHP и HTML — Manual
The scenario:
1. There is a php script which (possibly complemented by a direct written HTML code) consrtucts a HTML page via its echo command, based on whatever algoritmus eventually based on supplementary data from server files or databases.
2. This php script leads to data being saved into string variable(s), which (possibly) can contain arbitrary characters, including control codes (newline, tab…), HTML special characters (&,<…) and non-ASCII (international) characters.
3. These non-ASCII characters are UTF-8 encoded, as well as the HTML page (I do highly recommend) *)
4. The values of these PHP string variables have to be transferred into javascript variables for further processing by javascript (or exposing these values in HTML directly)
The problem:
it is not safe to PHP-echo such variables into HTML (javascript) directly, because some of characters possily contained in them cause malfunction of the HTML. These strings need some encoding/escaping in order to become strings of non-conflicting characters
The solution
There may be a big lot of ways of this encoding. The following one seems to me the easiest one: The PHP variable with unpredictable value can originate from some file, as an example (or from user input as well):
$variable=file_get_content(…)
1. Convert all bytes of that string into hex values and prepend all hex-digit-pairs with %
The new variable is now guarantied to contain only %1234567890abcdefABCDEF chracters (e.g. %61%63%0a…) and can safely be directly echoed into HTML:
var variable=»<?php echo $variable_e;?>» //that’s NOT all folks
But now the value is still encoded. To get the original value of the variable, it has te be decoded: *)
var variable=decodeURIComponent(«<?php echo $variable_e;?>»)
The value of the variable is now the same as the original value.
*) I have no idea about non-UTF-8 encoded pages/data, espetially how the decodeURIComponent works in such a case, because i have no reason to use other encodings and handle them as highly deprecatad.
WARNING: this approach is not (generally) safe against code injection. I highly recommend some further check (parsing) of the value depending on the particular case.
P.S. For very large amount of data, I would recomment to save them into file on the PHP side (file_put_content) and read them by javascript via HTTP Request.
I use this approach as it needs one line of code on server as well as client side. I do agree with arguement that not all chaeacters have to be encoded.
Do not enjoy my possibly stupid solution, if you have a better idea
murphy
Тег кнопки HTML — использование, атрибуты, примеры
Тег
Используйте элемент для определения кнопки в форме HTML, поскольку браузеры по-разному отображают содержимое тега.
Синтаксис¶
Тег состоит из пар. Контент записывается между открывающим () и закрывающим () тегами.
Пример HTML-тега
: ¶
Название документа
Здесь будет наша кнопка
Нажмите
Попробуйте сами »
Использование стилей CSS¶
Вы можете применить стили CSS к тегу , чтобы изменить внешний вид кнопки, ее размер, цвет, шрифт текста и т. д.
Пример тега
со стилями CSS: ¶
Название документа
Обычная кнопка
Добавить в корзину
<час />
Кнопка с красным текстом
Книга в формате HTML
<час />
Кнопка с увеличенным размером шрифта
Загрузить книгу
Попробуйте сами »
Результат¶
Атрибуты¶
Тег не имеет обязательных атрибутов; однако мы рекомендуем всегда использовать атрибут type = ”button”, если тег используется как обычная кнопка.
Атрибуты¶
Тег также поддерживает глобальные атрибуты и атрибуты событий.
Как стилизовать тег
?
Общие свойства для изменения визуального веса / выделения / размера текста в теге
CSS свойство font-family определяет приоритетный список из одного или нескольких имён семейств шрифтов и / или родовых имён семейств для выбранного элемента.
Свойство CSS font-size устанавливает размер шрифта.
Свойство CSS font-weight определяет, должен ли шрифт быть жирным или жирным.
Свойство CSS text-transform управляет регистром текста и заглавными буквами.
Свойство CSS text-decoration определяет украшение, добавленное к тексту, и является сокращенным свойством для text-decoration-line, text-decoration-color, text-decoration-style.
Цвет текста в теге
:
Свойство цвета CSS описывает цвет текстового содержимого и оформления текста.
Свойство CSS background-color устанавливает цвет фона элемента.
Стили макета текста для тега
:
Свойство CSS text-indent определяет отступ первой строки в текстовом блоке.
Свойство CSS text-overflow указывает, как пользователю следует сигнализировать о переполненном содержимом, которое не отображается.
CSS свойство white-space определяет, как обрабатывается белое пространство внутри элемента.
Свойство CSS word-break указывает, где строки должны быть разорваны.
Другие свойства, на которые стоит обратить внимание для тега
:
Формы в HTML-документах
Формы в HTML-документах
17.1 Введение в формы
HTML-форма — это раздел документа, содержащий нормальное содержимое, разметку,
специальные элементы, называемые , контролируют (флажки, переключатели, меню и т. д.) и метки на этих элементах управления. Пользователи
обычно «завершают» форму, изменяя ее элементы управления (ввод текста, выбор
пункты меню и т. д.) перед отправкой формы агенту для обработки (например,
на веб-сервер, на почтовый сервер и т. д.)
Вот простая форма, которая включает метки, переключатели и кнопки
(сбросить форму или отправить):
Примечание. Эта спецификация включает более подробную информацию
информация о формах в подразделах по вопросам отображения форм.
Пользователи взаимодействуют с формами через имя контролирует .
Элемент управления «имя элемента управления» задается его имя атрибута. Область действия атрибута name для
управление в элементе FORM — это элемент FORM .
Каждый элемент управления имеет как начальное значение, так и текущее значение, оба из которых
строки символов.Пожалуйста, ознакомьтесь с определением каждого элемента управления для
информация о начальных значениях и возможных ограничениях на значения, налагаемых
контроль. В общем, начальный
значение « может быть указано с помощью элемента управления значение атрибута . Однако начальное значение Элемент TEXTAREA задается его содержимым, а начальное значение OBJECT Элемент в форме определяется объектом
реализация (т. е. выходит за рамки данной спецификации).
Контрольное значение «текущее значение» сначала устанавливается на
Начальное значение. После этого текущее значение элемента управления может быть изменено с помощью
взаимодействие с пользователем и скрипты.
Начальное значение элемента управления не изменяется. Таким образом, когда
форма сбрасывается, текущее значение каждого элемента управления сбрасывается до исходного значения. Если
элемент управления не имеет начального значения, влияние сброса формы на это
контроль не определен.
Когда форма отправляется на обработку, некоторые элементы управления имеют свое имя.
в паре с их текущим значением, и эти пары
отправлено с формой.Те элементы управления, для которых пары имя / значение
отправленные называются успешными
контролирует.
17.2.1 Контроль
типы
HTML определяет следующие типы элементов управления:
кнопки
Авторы могут создавать кнопки трех типов:
Авторы создают кнопки с помощью элемента BUTTON или INPUT элемент. Пожалуйста, ознакомьтесь с определениями этих элементов для получения подробной информации о
указание различных типов кнопок.
Примечание. Авторы должны отметить, что КНОПКА element предлагает более широкие возможности рендеринга, чем INPUT элемент.
флажки
Флажки (и радиокнопки) — это переключатели включения / выключения, которые могут переключаться
Пользователь. Переключатель находится в положении «включено», когда элемент управления проверил установлен атрибут. Когда форма отправлена, только элементы управления флажком могут
Добейся успеха.
Несколько флажков в форме могут иметь один и тот же
имя элемента управления.Так, например, флажки позволяют пользователям выбрать несколько
значения для одного и того же свойства. Элемент INPUT используется для создания
флажок управления.
радио
кнопки
Радиокнопки похожи на флажки, за исключением случаев, когда несколько
имя элемента управления, они исключают друг друга: когда один
включен, все остальные с таким же именем выключены. Модель Элемент INPUT используется для создания радио-кнопки.
Если радиокнопка в наборе с таким же именем элемента управления изначально не
«on», поведение пользовательского агента для выбора того, какой элемент управления изначально «включен»,
неопределенный. Примечание. Поскольку существующие реализации обрабатывают это
В противном случае текущая спецификация отличается от RFC 1866 ([RFC1866] раздел 8.1.2.4), в котором говорится:
Всегда отмечена только одна из радиокнопок в наборе.
Если ни один из элементов набора переключателей не указывает
`CHECKED ‘, тогда пользовательский агент должен проверить первую радиокнопку набора
изначально.
Поскольку поведение пользовательских агентов различается, авторы должны убедиться, что в каждом наборе
радиокнопки, которая изначально включена.
меню
Меню предлагает пользователям варианты выбора. Модель SELECT элемент создает меню в сочетании с Элементы OPTGROUP и OPTION .
ввод текста
Авторы могут создавать два типа элементов управления, которые позволяют пользователям вводить текст.
Модель Элемент INPUT создает однострочный элемент управления вводом, а элемент Элемент TEXTAREA создает многострочный элемент управления вводом.В обоих случаях,
вводимый текст становится текущим элементом управления
ценить.
выбор файла
Этот тип элемента управления позволяет пользователю выбирать файлы так, чтобы их содержимое
может быть отправлено с формой. Элемент INPUT используется для создания файла
выберите элемент управления.
скрытые элементы управления
Авторы могут создавать элементы управления, которые не отображаются, но чьи значения
отправлено с формой. Авторы обычно используют этот тип элемента управления для хранения
информация между обменами клиент / сервер, которая в противном случае была бы потеряна из-за
природа HTTP без сохранения состояния (см. [RFC2616]).ВХОД Элемент используется для создания скрытого элемента управления.
Управление объектами
Авторы могут вставлять общие объекты в формы так, чтобы связанные значения
отправлено вместе с другими элементами управления. Авторы создают элементы управления объектами с помощью .
Элемент OBJECT .
Элементы, используемые для создания элементов управления, обычно появляются внутри ФОРМЫ элемент, но может также появляться за пределами объявления элемента FORM , когда они
используется для создания пользовательских интерфейсов.Это обсуждается в разделе о внутренних событиях. Обратите внимание, что элементы управления вне формы
не может быть успешного контроля.
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
действие = uri [CT]
Этот атрибут определяет агент обработки формы. Поведение пользовательского агента для
значение, отличное от HTTP URI, не определено.
метод = get | post [CI]
Этот атрибут указывает, какой метод HTTP будет использоваться для отправки набора данных формы.Возможные (без учета регистра) значения:
«получить» (по умолчанию) и «опубликовать». См. Раздел о
отправка формы для получения информации об использовании.
enctype = тип содержимого [CI]
Этот атрибут определяет тип содержимого.
используется для отправки формы на сервер (когда значение метод это «пост»). Значение по умолчанию для этого атрибута —
«application / x-www-form-urlencoded». Значение
«multipart / form-data» следует использовать в сочетании с Элемент INPUT , тип = «файл».
кодировка приема = список кодировки [CI]
Этот атрибут определяет список кодировок символов для ввода.
данные, которые принимаются сервером, обрабатывающим эту форму. Значение — это пробел.
и / или список кодировок, разделенных запятыми
значения. Клиент должен интерпретировать этот список как список исключающего ИЛИ, т. Е.
сервер может принимать любую кодировку символов для каждого полученного объекта.
Значением по умолчанию для этого атрибута является зарезервированная строка «UNKNOWN».Пользователь
агенты могут интерпретировать это значение как кодировку символов, которая использовалась для
передать документ, содержащий этот элемент FORM .
принять = список типов содержимого [CI]
Этот атрибут определяет разделенный запятыми список типов содержимого, которые
сервер, обрабатывающий эту форму, будет обрабатывать правильно. Пользовательские агенты могут использовать это
информация для фильтрации несоответствующих файлов при запросе пользователя на выбор
файлы для отправки на сервер (см.элемент INPUT , когда введите = «файл»).
имя = cdata [CI]
Этот атрибут называет элемент так, чтобы на него можно было ссылаться из стиля
листы или скрипты. Примечание. Этот атрибут был включен для
обратная совместимость. Приложения должны использовать Атрибут id для идентификации элементов.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
стиль (рядный
информация о стиле)
название (элемент
название)
цель (цель
информация о кадре)
onsubmit , onreset , onclick , ondblclick , onmousedown , onmouseup , на мышке над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Элемент FORM действует как контейнер для
контролирует.В нем указано:
Макет формы (заданный содержимым элемента).
Программа, обрабатывающая заполненную и отправленную форму (действие атрибут). Принимающая программа должна иметь возможность анализировать пары имя / значение в
чтобы использовать их.
Метод, с помощью которого пользовательские данные будут отправлены на сервер (метод атрибут).
Кодировка символов, которая должна быть принята сервером для обработки
эта форма (атрибут accept-charset ).Пользовательские агенты могут посоветовать
пользователь значения атрибута accept-charset и / или
ограничить возможность пользователя вводить нераспознанные символы.
Форма может содержать текст и разметку (абзацы, списки и т. Д.) В дополнение к
формы управления.
В следующем примере показана форма, которая должна быть обработана «adduser».
программа при отправке. Форма будет отправлена в программу по протоколу HTTP.
«почтовый» метод.
Пожалуйста, обратитесь к разделу о подаче формы.
для получения информации о том, как пользовательские агенты должны готовить данные формы для серверов и
как пользовательские агенты должны обрабатывать ожидаемые ответы.
Примечание. Дальнейшее обсуждение поведения серверов
получение данных формы выходит за рамки данной спецификации.
INPUT - O EMPTY - элемент управления формы ->
type % InputType; ТЕКСТ - какой виджет нужен -
имя CDATA # ПРЕДПОЛАГАЕТСЯ - отправьте как часть формы -
значение CDATA # ПРЕДПОЛАГАЕТСЯ - Укажите для переключателей и флажков -
проверено (отмечено) # ПРЕДПОЛАГАЕТСЯ - для переключателей и флажков -
отключен (отключен) # ПРЕДПОЛАГАЕТСЯ - недоступно в данном контексте -
только для чтения (только для чтения) # ПРЕДПОЛАГАЕТСЯ - для текста и пароля -
размер CDATA # ПРЕДПОЛАГАЕТСЯ - для каждого типа поля -
maxlength NUMBER #IMPLIED - максимальное количество символов для текстовых полей -
src % URI; # ПРЕДПОЛАГАЕТСЯ - для полей с изображениями -
alt CDATA # ПРЕДПОЛАГАЕТСЯ - краткое описание -
usemap % URI; # ПРЕДПОЛАГАЕТСЯ - использовать карту изображений на стороне клиента -
ismap (ismap) # ПРЕДПОЛАГАЕТСЯ - использовать карту изображений на стороне сервера -
tabindex NUMBER #IMPLIED - позиция в порядке табуляции -
ключ доступа % Символ; # ПРЕДПОЛАГАЕТСЯ - символ ключа доступности -
onfocus % Скрипт; # ПРЕДПОЛАГАЕТСЯ - элемент получил фокус -
onblur % Скрипт; # ПРЕДПОЛАГАЕТСЯ - элемент потерял фокус -
onselect % Script; # ПРЕДПОЛАГАЕТСЯ - выделен какой-то текст -
onchange % Script; # ПРЕДПОЛАГАЕТСЯ - значение элемента было изменено -
принимает % ContentTypes; # ПРЕДПОЛАГАЕТСЯ - список типов MIME для загрузки файлов -
>
Начальный тег: требуется , Конечный тег: запрещено
Определения атрибутов
тип = текст | пароль | флажок | радио | отправить | сбросить | файл | скрыто | изображение | кнопка [CI]
Этот атрибут определяет тип
контроль для создания. Значение по умолчанию для этого атрибута — «текст».
имя = cdata [CI]
Этот атрибут назначает имя элемента управления.
значение = cdata [CA]
Этот атрибут определяет начальное значение
контроль. Это необязательно, за исключением случаев, когда Атрибут типа имеет значение «радио» или «флажок».
размер = cdata [CN]
Этот атрибут сообщает пользовательскому агенту начальную ширину элемента управления.В
ширина указывается в пикселях, за исключением случаев, когда Атрибут типа имеет значение «текст» или «пароль». В этом случае его
значение относится к (целому) количеству символов.
макс. Длина = номер [CN]
Когда атрибут типа имеет значение «текст» или «пароль»,
этот атрибут определяет максимальное количество символов, которое может ввести пользователь.
Это количество может превышать указанный размер , и в этом случае
Пользовательский агент должен предлагать механизм прокрутки.Значение по умолчанию для этого
атрибут — неограниченное количество.
проверено [CI]
Когда атрибут типа имеет значение «радио» или «флажок»,
этот логический атрибут указывает, что кнопка включена. Пользовательские агенты должны игнорировать
этот атрибут для других типов элементов управления.
src = uri [CT]
Когда атрибут типа имеет значение «изображение», этот атрибут
указывает расположение изображения, которое будет использоваться для украшения графического представления
кнопка.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
название)
стиль (рядный
информация о стиле)
alt (альтернативный текст)
выровнять (выровнять)
принять (допустимые типы содержимого для
сервер)
только для чтения (элементы управления вводом только для чтения)
Тип управления, определяемый входом INPUT элемент зависит от значения атрибута типа :
текст
Создает
однострочный текст
входной контроль.
пароль
Как «текст», но вводимый текст
отображается таким образом, чтобы скрыть символы (например, серию звездочек).
Этот тип управления часто используется для конфиденциального ввода, например паролей.Примечание
что текущее значение — это текст введенный пользователем , а не текст, отображаемый пользовательским агентом.
Примечание. Разработчикам приложений следует
обратите внимание, что этот механизм обеспечивает только легкую защиту. Хотя
пароль маскируется пользовательскими агентами от случайных наблюдателей, он передается
сервер в виде открытого текста и может быть прочитан любым, кто имеет низкоуровневый доступ к
сеть.
флажок
Создает флажок.
радио
Создает переключатель.
представить
Создает кнопку отправки.
изображение
Создает графическую кнопку отправки. Значение
из Атрибут src указывает URI изображения, которое будет украшать
кнопка. По причинам доступности авторы должны предоставить альтернативный текст для изображения через
атрибут alt .
Когда указывающее устройство используется для щелчка по
изображение, форма отправляется, и координаты клика передаются в
сервер.Значение x измеряется в
в пикселях слева от изображения и значение y в пикселях от верхнего края изображения. Представленный
данные включают имя .x = x-значение и name .y = значение y , где «имя» — значение атрибута name , а значение x и значение y — значения координат x и y соответственно.
Если сервер выполняет разные действия в зависимости от местоположения, на которое щелкнули,
пользователи неграфических браузеров будут в невыгодном положении.По этой причине авторы
следует рассмотреть альтернативные подходы:
Используйте несколько кнопок отправки (каждая со своим изображением) вместо одной
графическая кнопка отправки. Авторы могут использовать таблицы стилей для управления
расположение этих кнопок.
Использовать образ на стороне клиента
карта вместе со скриптами.
сброс
Создает кнопку сброса.
кнопка
Создает кнопку. Пользовательские агенты должны использовать
значение атрибута значение как кнопки
метка.
скрыто
Создает скрытый элемент управления.
файл
Создает элемент управления выбором файла. Пользовательские агенты могут
используйте значение атрибута value как начальное имя файла.
Следующий пример фрагмента HTML определяет простую форму, которая позволяет
Пользователь должен ввести имя, фамилию, адрес электронной почты и пол. Когда
кнопка отправки активирована, форма будет отправлена в программу, указанную Атрибут действия .
Эту форму можно представить следующим образом:
В разделе, посвященном элементу LABEL , мы обсуждаем разметку меток, таких как
«Имя».
В следующем примере проверка имени функции JavaScript:
срабатывает при возникновении события «onclick»:
<ГОЛОВА>
<ТЕЛО>
См. Раздел, посвященный внутренним
events для получения дополнительной информации о сценариях и событиях.
В следующем примере показано, как содержимое указанного пользователем файла может быть
отправлено с формой.Пользователю предлагается ввести его или ее имя и список
имена файлов, содержимое которых должно быть отправлено вместе с формой. Указав enctype значение «multipart / form-data», содержимое каждого файла будет
упакованы для отправки в отдельный раздел многостраничного документа.
Начальный тег: требуется , Конечный тег: требуется
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
название)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
accesskey (доступ
ключи)
tabindex (навигация с вкладками)
onfocus , onblur , onclick , ondblclick , onmousedown , onmouseup , на мышке над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Кнопки, созданные с помощью КНОПКА элемент работает так же, как кнопки
созданы с помощью элемента INPUT , но они предлагают более богатый рендеринг
возможности: элемент BUTTON может иметь содержимое.Например, КНОПКА элемент, который содержит изображение, функционирует как и может напоминать INPUT элемент, для которого тип установлен как «изображение», но КНОПКА тип элемента допускает содержание.
Визуальные пользовательские агенты могут отображать кнопки BUTTON с рельефом и
движение вверх / вниз при нажатии, при этом они могут отображать INPUT кнопки как «плоские» изображения.
Следующий пример расширяет предыдущий пример, но создает кнопки отправки и сброса с КНОПКА вместо ВХОД .Кнопки содержат изображения в виде Элемент IMG .
Напомним, что авторы должны предоставить альтернативный текст для Элемент IMG .
Незаконно
связать карту изображения с IMG , который отображается как содержимое КНОПКА элемент.
НЕЗАКОННЫЙ ПРИМЕР: Следующее ниже не является допустимым HTML.
<КНОПКА>
Начальный тег: требуется , Конечный тег: требуется
SELECT Определения атрибутов
имя = cdata [CI]
Этот атрибут назначает имя элемента управления.
размер = номер [CN]
Если Элемент SELECT представлен в виде прокручиваемого списка, этот атрибут
указывает количество строк в списке, которые должны быть видны одновременно
время.Визуальные пользовательские агенты не обязаны представлять SELECT элемент в виде списка; они могут использовать любой другой механизм, например раскрывающийся список
меню.
кратное [CI]
Если установлено, этот логический атрибут допускает множественный выбор. Если не установлен, Элемент SELECT допускает только одиночный выбор.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
название)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
tabindex (навигация с вкладками)
onclick , ondblclick , onmousedown , onmouseup , на мышке над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Элемент SELECT создает меню.Каждый выбор
Предлагаемое меню представлено элементом OPTION . A ВЫБРАТЬ Элемент должен содержать хотя бы один элемент OPTION .
Элемент OPTGROUP позволяет авторам группировать варианты выбора
логически. Это особенно полезно, когда пользователь должен выбирать из длинного
список опций; группы связанных вариантов легче понять и запомнить
чем один длинный список вариантов. В HTML 4 все Элементы OPTGROUP должны быть указаны непосредственно в SELECT элемент (я.е., группы не могут быть вложенными).
17.6.1 Предварительно выбрано
варианты
Пользователь может предварительно выбрать ноль или более вариантов. Пользовательские агенты должны
определить, какие варианты предварительно выбраны, следующим образом:
Если нет Элемент OPTION имеет набор атрибутов selected , пользовательский агент
поведение при выборе изначально выбранной опции не определено. Примечание. Поскольку существующие реализации обрабатывают этот случай иначе,
текущая спецификация отличается от RFC 1866 ([RFC1866] раздел 8.1.3),
в котором говорится:
В исходном состоянии выбран первый вариант, если не ВЫБРАН
Атрибут присутствует в любом из элементов
Поскольку поведение пользовательских агентов различается, авторы должны убедиться, что каждое меню
включает предварительно выбранный по умолчанию ОПЦИЯ .
Если один В элементе OPTION установлен атрибут selected , он должен быть
предварительно выбранный.
Если Элемент SELECT имеет набор атрибутов , несколько атрибутов и более
один В элементе OPTION установлен атрибут selected , все они должны
быть предварительно выбранным.
Считается ошибкой, если более одного элемента OPTION имеют selected установлен атрибут, а элемент SELECT не имеет набор нескольких атрибутов . Пользовательские агенты могут различаться в том, как они справляются с этим. ошибка, но не следует предварительно выбирать более одного варианта.
Начальный тег: требуется , Конечный тег: требуется
OPTGROUP Определения атрибутов
этикетка = текст [CS]
Этот атрибут определяет метку для группы опций.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
название)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
onclick , ondblclick , onmousedown , onmouseup , на мышке над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Примечание. Разработчикам рекомендуется, чтобы будущие версии
HTML может расширить механизм группировки, чтобы разрешить вложенные группы (например, Элементы OPTGROUP могут вкладываться). Это позволит авторам представлять
более богатая иерархия выбора.
Начальный тег: требуется , Конечный тег: опционально
ОПЦИЯ Определения атрибутов
выбран [CI]
Если установлено, этот логический атрибут указывает, что эта опция
предварительно выбранный.
значение = cdata [CS]
Этот атрибут определяет начальное значение
контроль. Если этот атрибут не установлен, начальный
value устанавливается равным содержимому элемента OPTION .
этикетка = текст [CS]
Этот атрибут позволяет авторам указывать более короткую метку для параметра, чем
содержимое элемента OPTION . Если указано, пользовательские агенты должны использовать
значение этого атрибута, а не содержимое ОПЦИЯ элемент в качестве метки опции.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
название)
стиль (рядный
информация о стиле)
отключено (отключено управление вводом)
onclick , ondblclick , onmousedown , onmouseup , на мышке над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
При отображении выбора меню пользовательские агенты должны использовать
значение метки атрибута ОПЦИИ элемент как выбор.Если этот атрибут не указан, пользовательские агенты должны
используйте содержимое элемента OPTION .
Ярлык Атрибут элемента Элемент OPTGROUP определяет метку для группы вариантов.
В этом примере мы создаем меню, которое позволяет пользователю выбрать, какой из
семь программных компонентов для установки. Первый и второй компоненты:
предварительно выбран, но может быть отменен пользователем. Остальные компоненты
не выбрано заранее. В
Размер Атрибут указывает, что меню
должно иметь только 4 строки, даже если пользователь может выбрать один из 7 вариантов.Остальные параметры должны быть доступны через механизм прокрутки.
SELECT сопровождается кнопками подтверждения и сброса.
Только выбранные варианты будут успешными
(используя имя элемента управления «выбор компонента»). Когда
никакие параметры не выбраны, элемент управления не работает, и ни имя, ни
любые значения отправляются на сервер при отправке формы. Обратите внимание, что
где установлен атрибут значение , он определяет
начальное значение, иначе это элемент
содержание.
В этом примере мы используем элемент OPTGROUP для группировки вариантов. В
следующая разметка:
Визуальные пользовательские агенты могут позволять пользователям выбирать
из групп опций через иерархическое меню или какой-либо другой механизм, который
отражает структуру выбора.
Графический пользовательский агент может отображать это как:
На этом изображении показан элемент SELECT , отображаемый в виде каскадных меню. Вершина
Метка меню отображает текущее выбранное значение (PortMaster 3, 3.7.1).
Пользователь развернул два каскадных меню, но еще не выбрал новое. значение (PortMaster 2, 3.7). Обратите внимание, что в каждом каскадном меню отображается метка OPTGROUP или элемент OPTION .
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
имя = cdata [CI]
Этот атрибут назначает имя элемента управления.
рядов = номер [CN]
Этот атрибут определяет количество видимых текстовых строк. Пользователи должны быть
может вводить больше строк, поэтому пользовательские агенты должны предоставлять некоторые средства для
прокрутите содержимое элемента управления, когда содержимое выходит за пределы
видимая область.
столбцы = число [CN]
Этот атрибут определяет видимую ширину в средней ширине символа.
Пользователи должны иметь возможность вводить более длинные строки, чем это, поэтому пользовательские агенты должны
предоставить средства для прокрутки содержимого элемента управления, когда
содержимое выходит за пределы видимой области.Пользовательские агенты могут переносить видимый текст
строки, чтобы длинные строки оставались видимыми без необходимости прокрутки.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
название)
стиль (рядный
информация о стиле)
только для чтения (элементы управления вводом только для чтения)
Элемент TEXTAREA создает
управление вводом многострочного текста. Пользовательские агенты
следует использовать содержимое этого элемента в качестве начального
значение элемента управления и должен изначально отображать этот текст.
В этом примере создается TEXTAREA элемент управления, 20 строк на 80 столбцов
и изначально содержит две строки текста. Модель TEXTAREA сопровождается кнопками отправки и сброса.
Установка атрибута только для чтения позволяет авторам отображать неизменяемые
текст в ТЕКСТАРЕ . Это отличается от использования стандартного размеченного текста в
документ, потому что значение TEXTAREA представлено с
форма.
ISINDEX — это
устарело. Этот элемент создает элемент управления вводом текста в одну строку.Авторы должны использовать INPUT элемент для создания элементов управления вводом текста.
См. Переходный DTD для
формальное определение.
Атрибуты, определенные в другом месте
Элемент ISINDEX создает однострочный текст
элемент управления вводом, позволяющий вводить любое количество символов. Пользовательские агенты могут использовать
значение атрибута приглашения в качестве заголовка приглашения.
УСТАРЕВШИЙ ПРИМЕР: Следующая декларация ISINDEX :
можно переписать с INPUT следующим образом:
Семантика ISINDEX. В настоящее время семантика для ISINDEX хорошо определены только тогда, когда базовый URI
для прилагаемого документа — это HTTP URI. На практике входная строка
ограничен Latin-1, поскольку нет механизма для URI, чтобы указать
другой набор символов.
Некоторым элементам управления формы автоматически присваиваются метки (нажмите
кнопки), а большинство — нет (текстовые поля, флажки и переключатели, а также
меню).
Для тех элементов управления, которые имеют неявные метки, пользовательские агенты должны использовать
значение атрибута значение как метка
нить.
Элемент LABEL используется для указания меток для элементов управления, которые не
иметь неявные метки,
17.9.1 Модель
LABEL
элемент
Начальный тег: требуется , Конечный тег: требуется
Определения атрибутов
для = idref [CS]
Этот атрибут явно связывает определяемую метку с другим
контроль.Если присутствует, значение этого атрибута должно быть таким же, как
значение атрибута id некоторого другого элемента управления в том же
документ. При отсутствии определяемая метка связана с элементом
содержание.
Атрибуты, определенные в другом месте
id , класс (идентификаторы на уровне документа)
lang (информация о языке), dir (текст
направление)
название (элемент
название)
стиль (рядный
информация о стиле)
accesskey (доступ
ключи)
onfocus , onblur , onclick , ondblclick , onmousedown , onmouseup , на мышке над , onmousemove , onmouseout , onkeypress , г. onkeydown , onkeyup (внутренние события)
Элемент LABEL может использоваться для прикрепления информации к элементам управления. Каждые Элемент LABEL связан ровно с одним элементом управления формой.
Атрибут для связывает метку с другим элементом управления.
явно: значение для атрибута должно быть таким же, как значение id атрибута связанного элемента управления. Более одного LABEL может быть связан с одним и тем же элементом управления путем создания нескольких
ссылки через атрибут для .
В этом примере создается таблица, которая используется для выравнивания двух элементов управления вводом текста и связанных с ними меток.Каждая этикетка
явно связан с одним вводом текста: