@vasiliy-zutuf

Как добавить текст к value при отправке?

Здравствуйте. Есть input
<label>Имя</label>
<input type="text"  value="">

Например пользователь вводит - "Вася"
Как сделать чтобы добавлялся текст к этому, и при отправке с этого поля улетало: "Вася (добавленный текст)"
  • Вопрос задан
  • 351 просмотр
Решения вопроса 1
@alexalexes
Добавляете еще одно скрытое поле с id="field_name_hidden", видимому полю присваиваете id="field_name_showed". Добавляете форме свой обработчик события onsubmit.
<form .... onsubmit="my_submit(e)">
...
<label>Имя</label>
<input id="field_name_showed" type="text"  value=""> <!-- Поле, которое видит пользователь -->
<input id="field_name_hidden" type="hidden"  value=""> <!-- Скрытое поле для отправки -->

function my_submit(e)
{
  e.preventDefault(); // останавливаете выполнение сабмита
  document.getElementById("field_name_hidden").value = document.getElementById("field_name_showed").value + " (добавленный текст)"; // добавляете в скрытое поле формы имя и что хотели еще.
 e.target.submit(); // перезапускаете сабмит формы
}

На стороне сервера перехватываете значение поля field_name_hidden.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы