2012-03-10 2 views
0

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

Однако, если вы используете Google Chrome и щелкните правой кнопкой мыши на поле ввода, а затем нажмите «Проверить», вы можете изменить значения.

Как вы запрещаете людям редактировать запрещенный входной лоток?

+9

Я думаю, что единственный способ остановить это - реализовать проверку на стороне сервера при отправке формы. – slash197

+5

Вы можете поручить клиентам делать это и через свой код, но нет ** **, вы можете * заставить их соблюдать ваши пожелания. Любой пользователь может отправить HTTP-запрос на ваши серверные сценарии с любыми параметрами, которые они хотят, независимо от того, что вы хотите отправить. Это очень важно знать, хотите ли вы писать защищенные бэкэнды. –

+0

:: sigh :: полностью удалить поле ввода. Задача решена. Или, вы хотите, чтобы это было более тонким, как об удалении его атрибута id, так что он не будет опубликован. –

ответ

6

Вы не можете. Единственное, что вы можете (и всегда должно) сделать, это проверить вход пользователя на сервере.

0

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

+0

С теми же инструментами атрибут 'disabled' также может быть удален –

+3

Да, но если кто-то может изменить значение отключенного элемента управления, они также могут изменить' disabled' атрибут. И затем он будет опубликован. –

1

Невозможно остановить людей от изменения состояния и отправки данных. Вы можете сделать это двумя способами:

  1. Не отображать вход disabled. Как и то, что делает Zend_Form.
  2. Проверьте поле, когда форма была отправлена, и удалите ее.