Кратко
СкопированоС помощью атрибута disabled
можно отключать интерактивные элементы форм. Пока этот атрибут есть, с элементом нельзя будет взаимодействовать.
Пример
СкопированоВ примере атрибут задан для целой группы элементов. В итоге ни с одним из полей внутри отключённого <fieldset>
нельзя взаимодействовать:
<fieldset disabled> <label> Имя: <input type="text"> </label> <label> Телефон: <input type="tel"> </label></fieldset>
<fieldset disabled> <label> Имя: <input type="text"> </label> <label> Телефон: <input type="tel"> </label> </fieldset>
Как пишется
СкопированоЭто булевый атрибут. Само его наличие говорит браузеру, что элемент нужно отключить.
Может применяться к следующим элементам формы:
Доступность
СкопированоВ ARIA есть атрибут aria
. Он тоже указывает на то, что элемент нельзя изменить или взаимодействовать с ним другим способом.
Старайтесь использовать disabled
. aria
поможет в сложных ситуациях, когда создаёте кастомные элементы.
Как понять
СкопированоАтрибут disabled
делает элемент неактивным: с ним нельзя взаимодействовать, кликнуть на него, на нём нельзя сфокусироваться, отключённое поле не будет отправлено вместе с остальными полями формы.
Атрибут срабатывает не только на самом элементе, но и на всех его потомках.
Наличие атрибута disabled
отключает влияние атрибутов required
и pattern
. Потому что значение неактивного поля не может быть изменено браузер экономит время на их проверке.
Подсказки
Скопировано💡 Элемент с атрибутом disabled
можно стилизовать при помощи псевдокласса :disabled
. По умолчанию браузер делает их серыми и менее контрастными.