Размещать значения элементов отключенной формы
-
25-10-2019 - |
Вопрос
У меня есть форма, в которой мне нужно отключить массив флажков и несколько полей, чтобы пользователь не мог изменить/изменять свои значения. Когда я отправляю форму, значения Post отключенных элементов отсутствуют/нулевы. Как я могу управлять тем, что я пытаюсь сделать без этой проблемы?
Прямо сейчас я отключаю поля, отключая контейнерное DIV, как это:
#unselectable {
-moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-o-user-select: none;
-webkit-user-select: none;
cursor:not-allowed;
}
Решение
Ну, есть 3 решения, о которых я могу подумать:
- Сделать их
readonly
добавивreadonly
свойство к элементу. - Отключите их в CSS/JavaScript. Раскрасьте, как будто он отключен, и не позволяйте редактировать с помощью JavaScript,
- Оставьте его отключенным и удалите отключенных при отправке.
Выбирайте :)
Другие советы
Вы могли бы использовать readonly
вместо disabled
Wich почти одинаково для пользователя (не может быть редактированием), но значения readonly
-электуальные отправляются, пока disabled
не делают.
Обратите внимание, что есть некоторые другие различия между Readonly и отключенными, может привести к другим проблемам для вас:
Атрибут инвалидов
- Значения для элементов отключенной формы не передаются в метод процессора. W3C вызывает это успешным элементом. (Это работает аналогично флажкам формы, которые не проверены.)
- Некоторые браузеры могут переопределить или обеспечить стиль по умолчанию для элементов отключенных форм. (Grey Out или Embess Text) Internet Explorer 5.5 особенно неприятен по этому поводу.
- Элементы отключенных форм не получают фокус.
- Элементы отключенных форм пропускаются в навигации.
Атрибут только чтения
- Не все элементы формы имеют атрибут Readonly. Наиболее заметные, и элементы не имеют атрибутов Readonly (хотя у вас оба отключены атрибуты)
- Браузеры не предоставляют визуальной обратной связи по умолчанию, что элемент формы читается только. (Это может быть проблемой ... см. Ниже.)
- Элементы формы с набором атрибутов READONLY будут переданы в процессор формы.
- Читать только элементы формы могут получить фокус
- Читать только элементы формы включены в навигацию.
В отправке одних и тех же данных есть и не так много.
Просто оставь на Серверная сторона а затем используйте его при отправке.
Кроме того, предполагая, что
Пользователь не может изменить/изменить свои значения.
довольно глупо.
Вы можете использовать «только для чтения» вместо отключений, что должно иметь разыскиваемый эффект
Вы также можете использовать JavaScript для отправки своей формы, а предварительно раздает (включите: P) различные поля?