Книга: JavaScript. Подробное руководство, 6-е издание
15.9.5. Переключатели и флажки
15.9.5. Переключатели и флажки
Флажки и радиокнопки имеют два визуально различимых состояния: они могут быть либо установлены, либо сброшены. Пользователь может изменить состояние такого элемента, щелкнув на нем. Радиокнопки обычно объединяются в группы связанных элементов, имеющих одинаковые значения HTML-атрибута name
. При установке одной из радиокнопок предыдущая установленная в группе радиокнопка сбрасывается. Флажки тоже часто объединяются в группы с общим значением атрибута name
, и, когда вы обращаетесь к ним по имени, необходимо помнить, что вы получаете в ответ объект, подобный массиву, а не отдельный элемент.
И флажки, и переключатели имеют свойство checked
. Это доступное для чтения и записи логическое значение определяет, отмечен ли элемент в данный момент. Свойство defaultChecked
представляет собой доступное только для чтения логическое значение, содержащее значение HTML-атрибута checked
: оно определяет, должен ли элемент отмечаться, когда страница загружается в первый раз.
Флажки и радиокнопки сами не отображают какой-либо текст и обычно выводятся вместе с прилегающим к ним HTML-текстом (или со связанным тегом <label>
). Это значит, что установка свойства value
элемента флажка или радиокнопки не изменяет внешнего вида элемента. Свойство value
можно установить, но это изменит лишь строку, отсылаемую на веб-сервер при передаче данных формы.
Когда пользователь щелкает на флажке или радиокнопке, элемент вызывает свой обработчик onclick
. Если состояние флажка или радиокнопки изменяется в результате щелчка мышью, они также вызывают обработчик событий onchange
. (При этом радиокнопки, изменяющие состояние в результате щелчка на другой радиокнопке, не вызывают обработчик onchange
.)