Это то, что я нашел Firebug в Firefox.
То же самое в других браузерах?
Если да, то какова причина этого?
Это то, что я нашел Firebug в Firefox.
То же самое в других браузерах?
Если да, то какова причина этого?
Да, все браузеры не должны отправлять отключенные входные данные, поскольку они доступны только для чтения.
Дополнительная информация (раздел 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">
Примечание. Единственный способ динамически изменить значение отключено атрибут через скрипт.
disabled
вход не будет отправлять данные.
Используйте атрибут readonly
:
<input type="text" readonly />
Они не представлены, потому что это то, что говорится в спецификации W3C.
17.13.2 Успешный контроль
Успешный контроль "действителен" для отправки. [Надрез]
- Отключенные элементы управления не могут быть успешными.
Другими словами, в спецификации сказано, что отключенные элементы управления считаются недействительными и не должны передаваться.
Вы можете использовать три вещи для имитации инвалидов:
HTML: атрибут readonly
(так что значение, представленное на входе, можно использовать при отправке формы. Также пользователь не может изменить значение ввода)
CSS: 'pointer-events':'none'
(блокирует пользователя от нажатия на вход)
HTML: tabindex="-1"
(блокирует пользователю переход к вводу с клавиатуры)
Disabled
элементы управления не могут быть успешными, и успешный элемент управления "действителен" для отправки. По этой причине отключенные элементы управления не отправляются вместе с формой.
отдельные элементы управления по-прежнему можно нажимать даже на атрибуте только для чтения
если вы все еще хотите отключить элемент управления, но хотите опубликовать его значение. Вы можете подумать о создании скрытого поля. с тем же значением, что и ваш контроль.
затем создайте jquery, при изменении выбора
$('#your_select_id').change(function () {
$('#your_hidden_selectid').val($('#your_select_id').val());
});
Атрибут readonly
вместо disabled
отлично подходит для меня. Поле с readonly
отправляется с данными POST.
Это моя личная учетная запись Facebook. Ваша система безопасности удалит ее из Facebook, теперь я отправляю вам свою оригинальную фотографию вашего удостоверения личности. Проверьте его и откройте мою учетную запись.