Javascript 如何在提交后清除普通HTML表单?
启动onsubmit事件并提交表单后(通过action=“mailto:yournamehere@somebox.com)那么,有没有办法清除表单、关闭窗口或做什么?是否有一个帖子提交,我可以通过JavaScript连接到其中。这必须是仅客户端的解决方案 没有这样的事件 你可以用以下方法来破解它: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
// 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。对不起,我不知道这是怎么回事。一旦提交了表格。什么也没发生。我把对表格的引用放在某个地方。