Атрибут disabled тега <select> — заблокований список


Атрибут disabled вказує, що випадаючий список повинен бути відключений.

Блокований список не може отримати фокус через курсор або клавіатуру чи бути змінений.

Значення такого списку не передається на сервер.

Атрибут disabled - логічний атрибут.

автор: с3с

Загальний опис

автор: NagarD

Порада

Цей атрибут може допомогти в юзабельності сайту, наприклад, при заповненні кортувачем форми випадаючий список буде неативним, доки попередній пункт буде не заповнений (наприклад не буде введено ім'я). Це робиться за допомогою JavaScript.

автор: с3с

Синтаксис

<select disabled>...</select>

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
1 1 3 15 12 ≤11
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
4.4 18 4 2

Приклади

+ запропонувати свій приклад у пісочниці

Перший список вимкнено: він сірий, не відкривається і не потрапить у дані форми. Другий — звичайний, для порівняння.

<select disabled>
    <option>вимкнений список</option>
    <option>не відкриється</option>
</select>
<select>
    <option>робочий список</option>
    <option>відкривається</option>
</select>
автор: с3с

Найпростіший приклад використання HTML атрибута disabled теґа <select>

HTML

<p>Приклад покоазує як працює атрибут disabled</p>
<hr>
<div>
 
<p>З використанням disabled</p>
  
<select multiple="multiple" name="type" disabled>
<option>Ким ви працювали</option>
<option value = "Програміст">Програміст</option>
<option value = "Системний аміністратор">Системний аміністратор</option>
<option value = "Маркетолог">Маркетолог</option>
<option value = "Дизайнер">Дизайнер </option>
</select>
</div>
<div>
 
<p>Без використанням disabled</p>
    
<select multiple="multiple" name="type">
<option >Ким ви працювали</option>
<option value = "Програміст">Програміст</option>
<option value = "Системний аміністратор">Системний аміністратор</option>
<option value = "Маркетолог">Маркетолог</option>
<option value = "дизайнер">Дизайнер </option>
</select>
</div>
</div>

CSS

div{
  padding:10px;
  float:left;
}

select:focus{
  border: 2px solid #ff0000;  
}
автор: с3с

Чотири стани в одній формі: звичайний список, вимкнений цілком, вимкнені окремий пункт і група, і <fieldset disabled> — де поле в <legend> лишається робочим.

HTML

<form>
    <p class="field">
        <label for="s1">Звичайний список</label>
        <select id="s1">
            <option>Київ</option>
            <option>Львів</option>
        </select>
    </p>

    <p class="field">
        <label for="s2">Вимкнений цілком</label>
        <select id="s2" name="misto" disabled>
            <option>Київ</option>
            <option>Львів</option>
        </select>
        <span class="hint">значення не піде на сервер</span>
    </p>

    <p class="field">
        <label for="s3">Вимкнені пункт і група</label>
        <select id="s3">
            <option value="">Оберіть місто</option>
            <option>Київ</option>
            <option disabled>Львів — тимчасово недоступний</option>
            <optgroup label="Закордон" disabled>
                <option>Варшава</option>
                <option>Краків</option>
            </optgroup>
        </select>
        <span class="hint">розгорніть список: сірі пункти обрати не вийде</span>
    </p>

    <fieldset disabled>
        <legend>
            <label for="s4">Спосіб оплати</label>
            <select id="s4" name="oplata">
                <option>Картка</option>
                <option>Готівка</option>
            </select>
        </legend>
        <p class="field">
            <label for="s5">Валюта</label>
            <select id="s5" name="valuta">
                <option>UAH</option>
                <option>EUR</option>
            </select>
            <span class="hint">вимкнено батьківським fieldset</span>
        </p>
        <p class="note">Список у легенді лишився робочим — і саме він надішлеться.</p>
    </fieldset>
</form>

CSS

.field {
    margin: 0 0 14px;
}

label {
    display: block;
    margin-bottom: 4px;
    font-weight: 600;
}

select {
    padding: 5px;
    font: inherit;
    border: 2px solid #b9c6d8;
    border-radius: 4px;
    background: #fff;
}

select:disabled {
    border-color: #d3d9e2;
    background: #eef1f5;
    color: #8a94a6;
}

optgroup:disabled,
option:disabled {
    color: #a6adba;
}

fieldset {
    margin: 0;
    padding: 10px 12px;
    border: 2px dashed #b9c6d8;
}

fieldset:disabled {
    border-color: #d3d9e2;
}

legend {
    padding: 0 6px;
}

.hint {
    margin-left: 8px;
    color: #5a6472;
    font-size: .9em;
}

.note {
    margin: 6px 0 0;
    color: #1b4f9c;
    font-size: .9em;
}
автор: NagarD

Різниця між HTML 4.01 та HTML5


У XHTML, мінімізація атрибутів заборонена, тому атрибут disabled повинен бути визначений як <select disabled="disabled">.


Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Як форматувати текст?
Пишемо Виходить
**важливо**
*акцент*
~~застаріле~~
Виділення в тексті. Те саме роблять кнопки панелі, що спливає над виділеним.
## Як працює каскад
### Порядок оголошень
Заголовки всередині тексту. Найбільший не потрібен — він у сторінки вже є.
[[css/property/color]] Посилання на сторінку довідника. Наберіть [[ — поле веде сходинками (розділ → тип → сторінка), а хибний ключ підкреслить хвилею.
[[!sandbox/S0oh1hBm]] Живий приклад окремим рядком — саме вікно результату. Той самий ключ зі знаком !: наберіть [[! і дійдіть сходинками до потрібної сторінки, список покаже її приклади.
[MDN](https://developer.mozilla.org) Посилання на чужий сайт.
![Схема каскаду](https://site.com/схема.png) Картинка. Опис обов'язковий: його читають пошуковик і незрячі.
Задайте `display: grid` контейнеру Код усередині речення.
```css
.card { display: grid }
```
Код блоком. Мова після трьох лапок вмикає підсвітку.
- Походження
1. Походження
Перелік: маркований і нумерований.
- [ ] дописати приклади
- [x] перевірити в Firefox
Перелік завдань із галочками. Пробіл у порожніх дужках обов'язковий.
> Порядок важить лише за рівної ваги. Цитата на всю ширину абзацу.
Специфічність
: вага селектора; більша перемагає
Список означень: термін, а під ним пояснення з відступом. Пробіл після двокрапки обов'язковий.
Каскад має три критерії[^1]
[^1]: Походження, специфічність, порядок.
Виноска: номер у тексті, примітка внизу сторінки. Без згадки [^1] у тексті примітка не з'явиться.
Відповідь: ||сорок два|| Ховає те, що між рисками: читач бачить на цьому місці розмиту пляму, а решта речення лишається звичайною. Клац — і текст відкрито.
|| Показати рішення
Задайте контейнеру `display: grid`.
||
Ховає цілі абзаци. На сторінці видно лише підпис із першого рядка («Показати рішення»), решта розгортається клацанням по ньому. Закривні риски — окремим рядком.
Порожній рядок Новий абзац. Щоб перенести рядок усередині абзацу, поставте \ в його кінці.

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Правка
Зворотний зв'язок
Вхід