2010-09-08 2 views
2

Если вы установите «отключено» на входе и отправите форму, это поле, похоже, не находится в Request.Form при отправке на сервер.Почему атрибут «отключен» в текстовом поле ввода запрещает это поле отправлять на сервер при отправке формы?

Какова логика решения по дизайну, чтобы не размещать это поле исключительно на основе какого-либо решения уровня представления?

Это не имеет для меня никакого смысла. ..

ответ

5

Работает в specified by the W3C (хотя и немного cryptical):

управления для инвалидов не может быть successful. [...]

Успешного управления «действительное» для представления

Если вы хотите, чтобы сделать элемент недоступным для пользователя, при отправке по стоимости, используйте readonly свойство.

+1

Readonly точно прав (я знаю, что знает Пекка), но ooo, если вы не знаете, не доверяете значению поля readonly, потому что его может подделать пользователь. Я усвоил этот трудный путь. – Chris

+0

Я понимаю, что я должен использовать «Readonly», но я до сих пор не согласен с решением проекта не размещать отключенные элементы управления. – leora

+1

@ooo это имеет смысл, на мой взгляд. Если вы хотите, чтобы значение не было опубликовано, отключите его. Если вы хотите, чтобы он был опубликован, но пользователь не смог его изменить, сделайте его только для чтения. Мне нужны оба случая при работе с формами. –

Смежные вопросы