【发布时间】:2015-11-29 15:48:49
【问题描述】:
我在 Github Pages Service 上获得了我的网站。我正在尝试实施 FormSpree 免费联系表格,但在您提交表格后,它会将您重定向到不同的网站。我想避免的事情。所以我在网上查了一下,当然其他人也想摆脱它(我在下图中省略了我的电子邮件)。
这是我上面得到的表格,但它实际上根本不起作用。不过,在我尝试摆弄它之前它就起作用了。
这是 FormSpree 中默认的表单外观:
<form action="//formspree.io/your@email.com"
method="POST">
<input type="text" name="name">
<input type="email" name="_replyto">
<input type="submit" value="Send">
</form>
这是我的版本(在我尝试绕过重定向之前它运行良好)
<div class=modal-body style="background-color: #454545">
<p>Please use the form below to contact us regarding feedback or any questions you may have!
We will never use the information given below to spam you and we will never pass on your
information to a 3rd party.</p>
<p>As we are using <a target="_blank" href="http://formspree.io">FormSpree</a> for this form
please consult their privacy policy for any questions regarding this matter.</p>
<form id="contactform" method="POST">
<div class="form-group">
<div class="input-group">
<span class="input-group-addon">Name</span>
<input name="form-name-input" type="text" name="name" class="form-control" required>
</div>
<div class="input-group">
<span class="input-group-addon">Email</span>
<input name="form-email-input" type="email" name="_replyto" class="form-control" required>
</div>
<div class="input-group">
<span class="input-group-addon">Subject</span>
<input name="form-subject-input" type="text" name="subject" class="form-control" required>
</div>
<div class="input-group">
<span class="input-group-addon">Description</span>
<textarea name="form-description-input" name="description" class="form-control" rows="4" cols="60" required></textarea>
</div>
<input type="text" name="_gotcha" style="display:none" />
<input class="btn btn-success" data-dismiss="modal" type="submit" id="form-submit-btn" value="Submit">
<input type="hidden" name="_next" value="http://www.dynamicrealities.net" onclick="FormSentConfirmation()"/>
</div>
<script>
var contactform = document.getElementById('contactform');
contactform.setAttribute('action', '//formspree.io/' + 'dynamicrealities@gmail.com');
</script>
</form>
</div>
<div class="modal-footer" style="background-color: #333333">
<button class="btn btn-danger btn-bg" data-dismiss="modal" type="button" id="form-dismiss-btn" onclick="">Close</button>
</div>
当我调用_next 时,我希望它执行以下警报:
function FormSentConfirmation() {
alert('Thanks for the email, we\'ll be in touch promptly.');
}
当我按下提交按钮时,所发生的只是表单消失了,但我没有收到任何电子邮件。我可能只是做错了,因为我对 HTML/JavaScript 还是很陌生。
【问题讨论】:
-
我不知道 FormSpree,但你应该能够检查页面是否被重定向,然后是
return false;,你应该很高兴。 -
我已经添加了他们给你的标准表格作为例子。只要您将其放入该结构并在表单上调用
action="//formspree.io/your@email.com" method="POST",FormSpree 就会完成剩下的工作。 -
检查 www.enformed.io,就像 formspree 一样工作,但有一个开箱即用的重定向
-
@Ivangrx 不是它只适用于黄金和铂金计划......
-
正如@eggrobot78 所说,它现在仅适用于付费计划。有关详细信息,请参阅stackoverflow.com/questions/40831948/…。
标签: javascript html forms