Атрибут HTML: disabled
Булевый disabled атрибут, при наличии, делает элемент не изменяемым, не фокусируемым и даже не отправляет его вместе с формой. Пользователь не может ни редактировать, ни сфокусироваться на элементе управления, ни на его дочерних элементах управления формой.
Попробуйте
Обзор
Если disabled атрибут указан на элементе управления формой, элемент и его дочерние элементы управления формой не участвуют в проверке ограничений. Часто браузеры делают такие элементы серыми, и они не получат никаких событий прокрутки, таких как щелчки мышью или связанные с фокусом.
Атрибут disabled поддерживается <button>, <fieldset>, <optgroup>, <option>, <select>, <textarea> и <input>.
Этот булевый атрибут disabled указывает, что пользователь не может взаимодействовать с элементом управления или его дочерними элементами управления. Если этот атрибут не указан, элемент управления наследует своё состояние от содержащего элемента, например, fieldset; если нет содержащего элемента с установленным disabled атрибутом, и сам элемент управления не имеет атрибута, то элемент управления является активным. Если объявлен на <optgroup>, список все ещё интерактивен (если не отключен), но ни один из элементов в группе опций не выбирается.
Примечание: Если <fieldset> отключен, все дочерние элементы управления формой также отключаются, за исключением элементов управления формой внутри <legend>.
Когда у поддерживающего элемента применён атрибут disabled, к нему также применяется псевдокласс :disabled. И наоборот, элементы, которые поддерживают атрибут disabled, но не имеют его установленного, соответствуют псевдоклассу :enabled.
Этот булевый атрибут предотвращает взаимодействие пользователя с кнопкой. Если этот атрибут не установлен, кнопку всё ещё можно отключить из содержащего элемента, например, <fieldset>; если нет содержащего элемента с установленным disabled атрибутом, то кнопка активна.
Firefox, в отличие от других браузеров, сохраняет динамическое состояние disabled кнопки <button> при переходе на страницу. Используйте атрибут autocomplete для управления этой функцией.
Взаимодействие атрибутов
Разница между disabled и readonly заключается в том, что элементы с атрибутом read-only всё ещё могут функционировать и фокусироваться, в то время как элементы с атрибутом disabled не могут получить фокус и не отправляются вместе с формой и, как правило, не работают как элементы управления, пока не будут активированы.
Поскольку значение отключенного поля изменить нельзя, required не оказывает никакого влияния на поля ввода с указанным атрибутом disabled. Кроме того, поскольку элементы становятся неизменяемыми, большинство других атрибутов, таких как pattern, не имеют эффекта, пока элемент управления не будет активирован.
Примечание: Атрибут required не разрешён для полей ввода с указанным атрибутом disabled.
Удобство использования
Браузеры отображают отключённые элементы управления форм серыми, так как отключённые элементы управления формы неизменяемы, не получают фокус или какие-либо события прокрутки, такие как щелчки мышью или связанные с фокусом, и не отправляются вместе с формой.
Если он присутствует в поддерживающих элементах, псевдокласс :disabled будет соответствовать. Если атрибут не включён, псевдокласс :enabled будет соответствовать. Если элемент не поддерживает атрибут disabled, этот атрибут не оказывает никакого эффекта, включая то, что он не приводит к соответствию псевдоклассам :disabled и :enabled.
Проверка ограничений
Если элемент disabled, значение элемента не может получить фокус и не может быть обновлено пользователем, и не участвует в проверке ограничений.
Примеры
Когда элементы управления формой отключены, многие браузеры по умолчанию отображают их в более светлом, серым цвете. Ниже приведены примеры отключенной галочки, радиокнопки, <option> и <optgroup>, а также некоторые элементы управления формой, которые отключены с помощью атрибута disabled, установленного на предке элемент. Элементы <fieldset><option> отключены, но сам <select> не отключён. Мы могли бы отключить весь <select>, добавив атрибут этому элементу, а не его потомкам.
<fieldset> <legend>Checkboxes</legend> <p> <label> <input type="checkbox" name="chbox" value="regular" /> Regular </label> </p> <p> <label> <input type="checkbox" name="chbox" value="disabled" disabled /> disabled </label> </p> </fieldset> <fieldset> <legend>Radio buttons</legend> <p> <label> <input type="radio" name="radio" value="regular" /> Regular </label> </p> <p> <label> <input type="radio" name="radio" value="disabled" disabled /> disabled </label> </p> </fieldset> <p> <label >Select an option: <select> <optgroup label="Group 1"> <option>Option 1.1</option> </optgroup> <optgroup label="Group 2"> <option>Option 2.1</option> <option disabled>Option 2.2</option> <option>Option 2.3</option> </optgroup> <optgroup label="Group 3" disabled> <option>Disabled 3.1</option> <option>Disabled 3.2</option> <option>Disabled 3.3</option> </optgroup> </select> </label> </p> <fieldset disabled> <legend>Disabled fieldset</legend> <p> <label> Name: <input type="radio" name="radio" value="regular" /> Regular </label> </p> <p> <label>Number: <input type="number" /></label> </p> </fieldset>
Спецификации
| Спецификация |
|---|
| Стандарт HTML # attr-fe-disabled |
| Стандарт HTML # attr-optgroup-disabled |
| Стандарт HTML # attr-option-disabled |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
disabled |
1 | 12 | 1 | ≤12.1 | ≤4 | 18 | 4 | ≤12.1 | ≤3.2 | 1.0 | 4.4 |
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
disabled |
1 | 12 | 1 | 15 | 3 | 18 | 4 | 14 | 2 | 1.0 | 4.4 |
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
disabled |
1 | 12 | 1 | 15 | ≤4 | 18 | 4 | 14 | ≤3.2 | 1.0 | 4.4 |
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
disabled |
1 | 12 | 1 | 15 | ≤4 | 18 | 4 | 14 | ≤3.2 | 1.0 | 4.4 |
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
disabled |
1 | 12 | 1 | ≤12.1 | 1 | 18 | 4 | ≤12.1 | 1 | 1.0 | 4.4 |
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в IOS | Samsung Internet | WebView Android | |
disabled |
20 | 12Не работает со вложенными fieldset. Например:<fieldset disabled><fieldset><!--Still enabled--></fieldset></fieldset> |
4 | 12 | 6 | 25 | 4 | 12 | 6 | 1.5 | 4.4 |
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari в IOS | Samsung Internet | WebView Android | |
disabled |
1 | 12 | 1 | 15 | ≤4 | 18 | 4 | 14 | ≤3.2 | 1.0 | 4.4 |
html.elements.button.disabled
Таблицы BCD загружаются только в браузере
html.elements.fieldset.disabled
Таблицы BCD загружаются только в браузере
html.elements.input.disabled
Таблицы BCD загружаются только в браузере
html.elements.optgroup.disabled
Таблицы BCD загружаются только в браузере
html.elements.option.disabled
Таблицы BCD загружаются только в браузере
html.elements.select.disabled
Таблицы BCD загружаются только в браузере
html.elements.textarea.disabled
Таблицы BCD загружаются только в браузере
См. также
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/disabled