Можно ли включить в POST неактивные (disabled) поля? - CodeHelper

Можно ли включить в POST неактивные (disabled) поля?

1

Имеетя HTML форма с некоторыми полями. Часть этих полей уже заполнена и не доступна к редактированию. Другая часть заполняется пользователем. При посылке этой формы на сервер, нужно включить в POST-запрос ВСЕ поля — и те, которые доступны к редактированию и те, которые не доступны.

Чтобы реализовать недоступные к редактированию поля, я использовал атрибут disabled. Но при этом, все поля, отмеченные этим атрибутом, не включаются в пост. Что делать в этой ситуации?

Лучший ответ:

1

Согласно рекомендациям W3C, элементы disabled не должны включаться в POST-запрос. Если нужно запретить изменение некоторого поля, но включить его в submit, то лучше использовать атрибут readonly. Следует, однако, иметь в виду:

  • атрибут disabled поддерживается элементами BUTTON, INPUT, OPTGROUP, OPTION, SELECT, и TEXTAREA. А атрибут readonly — только элементами INPUT и TEXTAREA;
  • disabled-элементы отображаются браузерами действительно «недоступными», а readonly-элементы могут выглядеть точно также как обычные. Поэтому, для визуализации эффекта недоступности нужно использовать соответствующий CSS-класс;
  • атрибут readonly запрещает только изменение value для элемента. При этом любое другое взаимодействие пользователя с элементом допустимо. Из этого следует, что, например, для чекбоксов (type=checkbox) readonly НЕ ЗАПРЕЩАЕТ пользователю отмечать этот чекбокс. Потому что при выделении изменяется checked, но не value.

Новые ответы


0

Казань http://boon-service.ru/ - уборка территории


v1.7.123.556
© 2009—2010 CodeHelper FAQ | О сайте | Обратная связь | История изменений | Статьи
Creative Commons LicenseМатериалы сайта распространяются под лицензией Creative Commons Attribution-Share Alike 3.0 Unported.