Размещать значения элементов отключенной формы

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

  •  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) различные поля?

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