Полагаю, вам необходимо динамически отображать и скрывать текстовое поле в зависимости от изменения условий в форме, в противном случае вы просто сделаете его <input type="hidden"...
для начала.
Сохраните код, который показывает искрывает поле как есть, но также перехватывает событие onsubmit
.
В обработчике отправки получите текстовое поле через document.getElementById(...)
(или путем доступа к document.forms[i]
) и проверьте, действительно лион скрыт.
Если скрыт , создайте новый узел DOM для поля <input type="hidden" ...>
и добавьте этот узел в форму, вероятно, через myform.appendChild(...)
.Вы должны будете дать ему имя, которое ожидает ваш серверный код.Скопируйте содержимое скрытого текстового поля во вновь созданное поле type = hidden, а затем вернитесь из обработчика отправки, что позволит продолжить стандартную отправку.
Вы также можете просто скрыть текстовое поле при отправке,но вам также придется переместить его «за пределы экрана», иначе пользователь увидит его снова при обработке отправки.