我有一个带有demo_mode的联系表格。表单有一个提交按钮,分配了以下附加设置
window.onbeforeunload = function() {
if ($('.formFields').find('td.item').length || $('.formFields').find('td.sections').length) {
return hi();
}
};
var hi = function() {
return "Your work will be lost.";
}
点击提交按钮后,该页面会转到Google。我可以看到表单验证已执行,因为在无效字段下有警告行,但它仍然会发送给Google。
有人能告诉我如何阻止无效的表单提交吗?感谢。
答案 0 :(得分:0)
您应该考虑改为使用on_sent_ok
hook:
on_sent_ok: "window.open('https://www.google.com', '_self');"
只有在提交表单且没有错误且已发送电子邮件时才会触发。
另外,请注意在任何地方使用双引号。