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

Это то, что я нашел Firebug в Firefox.

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

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

Ответ 1

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

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

Attribute definitions

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

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

The following elements support the disabled attribute: BUTTON, INPUT, OPTGROUP, OPTION, SELECT, и TEXTAREA.

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

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

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

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

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

Ответ 2

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

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

<input type="text" readonly />

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

Ответ 3

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

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

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

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

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

Ответ 4

Вы можете использовать три вещи для имитации инвалидов:

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

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

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

Ответ 5

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

Ответ 6

отдельные элементы управления по-прежнему можно нажимать даже на атрибуте только для чтения

если вы все еще хотите отключить элемент управления, но хотите опубликовать его значение. Вы можете подумать о создании скрытого поля. с тем же значением, что и ваш контроль.

затем создайте jquery, при изменении выбора

$('#your_select_id').change(function () {
    $('#your_hidden_selectid').val($('#your_select_id').val());
});

Ответ 7

Атрибут readonly вместо disabled отлично подходит для меня. Поле с readonly отправляется с данными POST.

Ответ 8

Это моя личная учетная запись Facebook. Ваша система безопасности удалит ее из Facebook, теперь я отправляю вам свою оригинальную фотографию вашего удостоверения личности. Проверьте его и откройте мою учетную запись.