Javascript 将表单提交到电子邮件,然后重定向到新页面(不带php)
客户的站点中有一部分无法通过任何其他页面导航。为了进入这些页面,她希望用户填写此表单。这是一个非营利组织,所以她基本上只是想看看有多少人进入这些免费提供产品的页面,这样她就可以对此进行报道。所以有一个带有表单的页面。她希望用户提交表单,然后重新定向到另一个页面。通常情况下,我用PHP很容易做到这一点,但不幸的是,她通过一些本地傻瓜托管该网站,而他们不支持PHP 所以问题是,我如何让这个表单提交到她的电子邮件,然后用表单(video form.html)从当前页面重定向到另一个页面(videos.html) 我有以下表格:Javascript 将表单提交到电子邮件,然后重定向到新页面(不带php),javascript,html,forms,Javascript,Html,Forms,客户的站点中有一部分无法通过任何其他页面导航。为了进入这些页面,她希望用户填写此表单。这是一个非营利组织,所以她基本上只是想看看有多少人进入这些免费提供产品的页面,这样她就可以对此进行报道。所以有一个带有表单的页面。她希望用户提交表单,然后重新定向到另一个页面。通常情况下,我用PHP很容易做到这一点,但不幸的是,她通过一些本地傻瓜托管该网站,而他们不支持PHP 所以问题是,我如何让这个表单提交到她的电子邮件,然后用表单(video form.html)从当前页面重定向到另一个页面(videos.
<form id="myForm" action="mailto:mail@mail.net" method="post" name="VideoFormAction">
<table cellspacing="1" cellpadding="1" width="46%">
<tr>
<td valign="top" class="shade1"><font color="red"><b>*</b></font> Email Address</td>
<td valign="top"><input type="text" name="Mail" value="" size="30"></td>
</tr>
<tr>
<td valign="top" class="shade2">Name</td>
<td valign="top"><input value="" name="Name" type="text" size="30" maxlength="100"></td>
</tr>
<tr>
<td valign="top" align="center">
<font color="red"><b>*</b></font> = required field
</td>
<td valign="top">
<button class="button">Submit</button>
</td>
</tr>
</table>
</form>
*电子邮件地址
名称
*=必填字段
提交
我尝试了一些javascript:
<script>
document.getElementById("myForm").onsubmit = function() {
setTimeout(function(){
window.location.href = "http://www.funducate.net/videos.html";
}, 1);
};
</script>
document.getElementById(“myForm”).onsubmit=function(){
setTimeout(函数(){
window.location.href=”http://www.funducate.net/videos.html";
}, 1);
};
不管出于什么原因,这都是行不通的。我通过搜索找到了多个建议,尝试了上述的许多不同变体,但都失败了。最后的努力甚至是把它超时,如你所见。我想这不起作用,因为submit按钮执行action=“”,然后就不继续了
还有其他选择吗?请记住,我不能使用PHP(我知道这很荒谬,但这就是我得到的)您可以通过jQuery或javascript读取表单值,将它们保存到变量中,构建消息体并通过电子邮件发送表单内容 有关更多信息,请参见下文:
发送电子邮件后,按照您在代码中所做的(正确)重定向页面,但没有设置超时。@Anubhav-这看起来很有趣,我如何修改它以从表单发送名称和电子邮件地址?您必须阅读文档。。