HTML Checkbox: простой способ обработки пользовательского ввода
HTML checkbox – это элемент формы, который позволяет пользователю выбрать один или несколько опций из предложенных. Каждый CheckBox имеет связанный с ним метку, определяющую текст, описывающий, что означает этот флажок.
Код HTML чекбокса выглядит следующим образом:
Описание атрибутов:
- `type="checkbox"` указывает на тип элемента формы - флажок (чекбокс);
- `id` – должно быть уникальным значение, которое идентифицирует флажок;
- `name` – имя элемента, которое будет использоваться при отправке формы;
- `value` – значение, которое будет отправлено на сервер;
- `label` – текст, который будет виден пользователю и связанный с флажком.
JavaScript код, который проверяет выбран ли флажок, выглядит так:
let checkbox = document.getElementById('myCheckbox');
if (checkbox.checked) {
console.log('Checkbox is checked');
} else {
console.log('Checkbox is not checked');
}
В данном примере мы получаем ссылку на HTML элемент по ID, используя метод `getElementById()`. Затем мы проверяем, установлен ли флажок, с помощью свойства `checked` элемента.
Также существуют ряд возможностей для стилизации флажков, например, с помощью CSS свойства `appearance`:
input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-color: #fff;
border: 1px solid #333;
border-radius: 3px;
display: inline-block;
height: 20px;
width: 20px;
vertical-align: middle;
outline: none;
margin-right: 5px;
}
input[type="checkbox"]:checked {
background-color: #333;
}
Этот код убирает стандартное оформление флажка и задает свой стиль. В данном примере флажок будет иметь квадратную форму, размеры 20x20 пикселей, светлый фон и темную рамку. При выборе флажка фон становится темным.
Таким образом, HTML checkbox имеет множество возможностей и доступен для использования как виджет для выбора, ответа на важные вопросы, так и для динамических и интерактивных форм. Он также легко кастомизируется и стилизуется при помощи CSS.