Значения отключенных входных данных представлены не будут

StackOverflow https://stackoverflow.com/questions/1355728

Вопрос

Это то, что я нашел с помощью Firebug в Firefox.

Это то же самое в других браузерах?

Если да, то в чем причина этого?

Это было полезно?

Решение

ДА, ВСЕ браузеры не должны отправлять отключенные входные данные, так как они доступны только для чтения.

Дополнительная информация (раздел 17.12.1)

Определения атрибутов

отключено [CI] Если этот логический атрибут установлен для элемента управления формой отключает элемент управления для пользовательского ввода.При установке, отключенный атрибут оказывает следующее воздействие на элемент:

  • Отключенные элементы управления не получают фокуса.
  • Отключенные элементы управления пропускаются при навигации по вкладкам.
  • Отключенные элементы управления не могут быть успешными.

Следующие элементы поддерживают атрибут disabled:КНОПКА, ВВОД, ГРУППА ОПЦИЙ, ОПЦИЯ, ВЫБОР и ТЕКСТОВОЕ ПОЛЕ.

Этот атрибут наследуется, но локальные объявления переопределяют унаследованное значение.

Способ отображения отключенных элементов зависит от пользовательского агента.Для Например, некоторые пользовательские агенты "выделяют серым цветом" отключенные пункты меню, ярлыки кнопок и т.д.

В этом примере элемент ВВОДА отключен.Следовательно, он не может получать вводимые пользователем данные, и его значение не будет отправлено вместе с формой.

<INPUT disabled name="fred" value="stone">

Примечание.Единственный способ динамически изменять значение атрибута disabled - это использовать скрипт.

Другие советы

disabled input не будет отправлять данные.

Использовать readonly атрибут:

<input type="text" readonly />

Источник здесь

Они не отправляются, потому что так сказано в спецификации W3C.

17.13.2 Успешный контроль

Успешный контроль «действителен» для отправки.[отрывок]

  • Отключенные элементы управления не могут быть успешными.

Другими словами, спецификация гласит, что отключенные элементы управления считаются недействительными и не должны отправляться.

Для имитации отключения можно использовать три вещи:

  1. HTML: readonly атрибут (чтобы значение, присутствующее во входных данных, можно было использовать при отправке формы.Также пользователь не может изменить входное значение)

  2. CSS: 'pointer-events':'none' (блокировка пользователя от нажатия кнопки ввода)

  3. HTML: tabindex="-1" (блокировка пользователю перехода к вводу с клавиатуры)

Disabled элементы управления не могут быть успешными, а успешный элемент управления «действителен» для отправки.По этой причине отключенные элементы управления не отправляются вместе с формой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top