значения отключенных входов не будут представлены? - PullRequest
191 голосов
/ 31 августа 2009

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

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

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

Ответы [ 5 ]

247 голосов
/ 08 мая 2013

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

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

<input type="text" readonly />

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

172 голосов
/ 31 августа 2009

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

Подробнее (раздел 17.12.1)

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

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

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

Следующие элементы поддерживают атрибут disabled: BUTTON, INPUT, OPTGROUP, OPTION, SELECT и TEXTAREA.

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

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

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

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

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

21 голосов
/ 31 августа 2009

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

17.13.2 Успешное управление

Успешный элемент управления «действителен» для отправки. [Надрез]

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

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

15 голосов
/ 27 апреля 2018

Можно использовать три вещи, чтобы имитировать инвалидов:

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

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

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

2 голосов
/ 08 января 2015

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

...