Как очистить простую HTML-форму после отправки? - PullRequest
2 голосов
/ 15 июня 2009

После того, как событие onsubmit сработало и форма была отправлена ​​(через действие = "mailto: yournamehere@somebox.com"), есть ли способ очистить форму, закрыть окно или как? Есть ли пост, который я могу подключить через JavaScript. Это должно быть решение только на стороне клиента.

Ответы [ 3 ]

14 голосов
/ 15 июня 2009

Быстрое и простое решение:

<form action="mailto:email@email.com"
    onsubmit="this.submit(); this.reset(); return false;">
2 голосов
/ 27 июня 2012
function submit_form() {
document.formu1.submit();
document.formu1.reset(); 
}
<form name="formu1" action="action-page" method="POST" target="_blank" />
Name: <input type="text" name="name" /><br /><br />
Pass: <input type="password" name="pass" /><br /><br />
<input type="button" value="Send" onclick="submit_form();" />
</form>
1 голос
/ 15 июня 2009

Нет такого события.

Вы можете взломать это чем-то вроде:

// Begin anonymous wrapper function to limit the scope of variables
// and avoid namespace collisions.
(function () {
  // Get a quick reference to the form. 
  var f = document.forms.myForm;
  // Define a submit handler that won't actually
  // do anything until after the form has "submitted"
  f.onsubmit = function () {
    setTimeout(f.reset, 1000);
  }
}());

& hellip; но action = "mailto: & hellip;" плохо поддерживается, поэтому вы должны использовать настоящий обработчик форм вместо попытки взломать ограничения mailto: .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...