2013-11-28 3 views
0

У меня есть форма, которая вычисляет стоимость и соответственно устанавливает значение ввода. По понятным причинам, я использовал:Выполнение ввода без редактирования без отключения

$('#totalcost').attr('disabled',true);

, чтобы запретить пользователю возможность редактировать стоимость.

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

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

+0

Значения нетрудоспособных элементов формы не отправить - это явно _specified_ таким образом. Вместо этого используйте 'readonly'. – CBroe

+0

Лучше поместите скрытое поле, это может помочь http://stackoverflow.com/questions/6241943/how-can-i-make-an-input-field-read-only-but-still-have-it- send-data-back-to-fo –

+0

Затем снова можно вносить изменения после нажатия кнопки submit, примером будет расширение Firefox: 'tamperdata' –

ответ

6

Сделать это только для чтения, не отключена:

$("#totalcost").attr('readonly', true); 

Вы также могли бы сделать это в оригинальном HTML, так как это не то, что вы действительно хотите изменить назад и вперед динамически.

<input id="totalcost" type="text" readonly> 
+0

using .prop() возможно –

+0

Нет, readonly является атрибутом , – Barmar

+0

Работал как абсолютное очарование, спасибо. Принят, когда это позволит мне. – ElendilTheTall

0

Использование свойства «Только для чтения», хотя я предполагаю, что он не будет работать в Интернете.

0

Добавить атрибут только для чтения, например:

$("#totalcost").attr('readonly', true); 
0

Добавить свойство только для чтения = "истина".

$('#totalcost').attr('readonly',true); 
0

вы можете попробовать:

$("#totalcost").prop("readonly",true); 
0

Использование только для чтения в самом HTML или в сценарии

<input type="text" name="totalcost" id="totalcost" value="" readonly> 

$('#totalcost').attr("readonly", true); 
Смежные вопросы