Сделать ввод недоступным для редактирования без отключения

0

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

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

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

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

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

  • 0
    Значения отключенных элементов формы не отправляются - это явно указано таким образом. Используйте только для readonly .
  • 0
    Ну, лучше также разместить скрытое поле, это может помочь stackoverflow.com/questions/6241943/…
Показать ещё 1 комментарий
Теги:
forms

6 ответов

6

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

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

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

<input id="totalcost" type="text" readonly>
  • 0
    возможно использование .prop () возможно
  • 0
    Нет, только чтение является атрибутом.
Показать ещё 8 комментариев
0

Добавить свойство readonly = "true".

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

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

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

Использовать только чтение только в html или в скрипте

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

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

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

0

Добавьте атрибут readonly, например:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню