Javascript 如何在提交后清除普通HTML表单?

Javascript 如何在提交后清除普通HTML表单?,javascript,html,Javascript,Html,启动onsubmit事件并提交表单后(通过action=“mailto:yournamehere@somebox.com)那么,有没有办法清除表单、关闭窗口或做什么?是否有一个帖子提交,我可以通过JavaScript连接到其中。这必须是仅客户端的解决方案 没有这样的事件 你可以用以下方法来破解它: // Begin anonymous wrapper function to limit the scope of variables // and avoid namespace collision

启动onsubmit事件并提交表单后(通过action=“mailto:yournamehere@somebox.com)那么,有没有办法清除表单、关闭窗口或做什么?是否有一个帖子提交,我可以通过JavaScript连接到其中。这必须是仅客户端的解决方案

没有这样的事件

你可以用以下方法来破解它:

// 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);
  }
}());

…但是action=“mailto:…”的支持较差,因此您应该使用真正的表单处理程序,而不是试图绕过。一个快速简单的解决方案:

<form action="mailto:email@email.com"
    onsubmit="this.submit(); this.reset(); return false;">

函数提交表单(){
document.formu1.submit();
document.formu1.reset();
}

名称:

通过:

您可以简单地说:

document.getElementById("myform").reset();

在您的
onSubmit()
处理程序函数中。

我的代码如下所示:这给了我一个JavaScript错误,表示对象不支持此属性或方法。我在找另一把冒烟的枪来引起这个问题。删除额外的onsubmit代码后,一切都正常。所以我有点不知所措。我会在几分钟后,拖到另一个项目,但会回来编辑问题a。对不起,我不知道这是怎么回事。一旦提交了表格。什么也没发生。我把对表格的引用放在某个地方。