Я новичок в JavaScript. У меня есть текстовое поле ввода, которое я хочу удалить после нажатия кнопки отправки формы. Как мне это сделать?Очистить поле ввода после отправки с использованием JavaScript
ответ
В элементе FORM вам необходимо переопределить событие onsubmit
с помощью функции JavaScript и вернуть значение true.
<script type="text/javascript">
function onFormSubmit()
{
document.myform.someInput.value = "";
return true; // allow form submission to continue
}
</script>
<form name="myform" method="post" action="someaction.php" onsubmit="return onFormSubmit()">
<!-- form elements -->
</form>
Если пользователь нажимает submitbutton на форме данные будут представлены в сценарий, указанному в атрибуте действия формы. Это означает, что пользователь переходит от сайта. После обновления (при условии, что действие формы совпадает с исходным), поле ввода будет пустым (учитывая, что оно было пустым в первую очередь).
Если вы отправляете данные через javascript и не перезагружаете страницу, убедитесь, что вы выполнили код Ника после того, как вы отправили данные.
Надежда это ясно (хотя я сомневаюсь, что мой английский очень плохо иногда) ..
функция testSubmit() { вар х = document.forms [ "Myform"] [» input1" ]; var y = document.forms ["myForm"] ["input2"]; if (x.value === "") { alert ('plz fill !!'); return false; } if (y.value === "") { alert ('plz fill the !!'); return false; } return true; } функция submitForm() { if (testSubmit()) { document.forms ["myForm"]. Submit(); // сначала отправьте document.forms ["myForm"]. reset(); // а затем сбросить форму значения }}
First Name: <input type="text" name="input1"/> <br/> Last Name: <input type="text" name="input2"/> <br/> <input type="button" value="Submit" onclick="submitForm()"/> </form>
Ой-ой ... не будет ли это иметь эффект на стороне сервера обработки этой POST, чтобы не видеть ничего соответствующее поле формы? – mjv
Мог бы сделать. Должен признаться, я никогда этого не делал. Я бы ожидал, что данные POST будут округлены до продолжения. –