2013-09-27 2 views
0

У меня есть форму и несколько полей. Существует поле идентификатора, которое создается из другой формы. Теперь я хочу запретить пользователям изменять это значение поля.Как запретить пользователю вводить конкретное поле формы?

Как это сделать? Мне нужен какой-нибудь javascript или что-то еще?

+2

Google был бы намного быстрее узнать –

+2

И привел бы вас [здесь] (http://stackoverflow.com/questions/372604/html-input-box-disable) :) –

+0

@adarksun well on серьезная заметка. Вы должны приложить некоторые усилия, прежде чем задавать вопрос, потому что это вредно для SO (некоторые говорят, но я думаю, что GC of SO довольно хорошо), и для себя тоже, я уже отметил это (но ни один downvote), и я предлагаю вам быть более активным. –

ответ

4

Вы можете использовать disabled на поле:

<input type='text' disabled /> 

Или readonly

<input type='text' readonly /> 
+1

Думаю, лучше использовать двойные кавычки вместо одиночных кавычек. – Flea777

+1

@ Flea777 либо в порядке. На самом деле в этом случае не нужны кавычки. – Pointy

+0

Нет никакой разницы в использовании одиночных или двойных кавычек. См. [Здесь] (http://stackoverflow.com/questions/2373074/single-vs-double-quotes-vs). –

0

Если вы можете изменить HTML, я бы предложил сделать вход скрытый с type="hidden".

Если вы не можете, примените к нему стиль CSS display:hidden.

Или вы хотите оставить его видимым?

0

Вы должны отключить поле:

<input type="text" disabled="disabled" /> 

Или установить его только для чтения

<input type="text" readonly="readonly" /> 
0

A чтения элемент не редактируется, но отправляется, когда форма представляет. отключенный элемент не редактируется и не отправляется на submit. Элементы Readonly могут быть сфокусированы, в то время как отключенные элементы не могут.

<input type="text" readonly /> 
1
<input type="text" name="NAME-OF-FIELD" value="VALUE-NOT-TO-CHANE" disabled="disabled" /> 

или вы могли бы использовать

<input type="text" name="NAME-OF-FIELD" value="VALUE-NOT-TO-CHANE" readonly /> 

или, если вам нужно, чтобы скрыть это

< input type="hidden" name="NAME-OF-FIELD" value="VALUE-NOT-TO-CHANE" /> 

Вы все еще иметь доступ к нему, когда вы отправите форму.

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