2009-09-29 2 views

ответ

1

В элементе 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> 
+0

Ой-ой ... не будет ли это иметь эффект на стороне сервера обработки этой POST, чтобы не видеть ничего соответствующее поле формы? – mjv

+0

Мог бы сделать. Должен признаться, я никогда этого не делал. Я бы ожидал, что данные POST будут округлены до продолжения. –

1

Если пользователь нажимает submitbutton на форме данные будут представлены в сценарий, указанному в атрибуте действия формы. Это означает, что пользователь переходит от сайта. После обновления (при условии, что действие формы совпадает с исходным), поле ввода будет пустым (учитывая, что оно было пустым в первую очередь).

Если вы отправляете данные через javascript и не перезагружаете страницу, убедитесь, что вы выполнили код Ника после того, как вы отправили данные.

Надежда это ясно (хотя я сомневаюсь, что мой английский очень плохо иногда) ..

0

функция 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>