我通过嵌入表格向Google表格提交数据。我使用隐藏的iframe方法将默认的Google重定向劫持到确认页面。表格提交正常,但当我离开页面时,我会收到一个待处理的表格回复#39;警告弹出窗口。我没有通过ajax提交,它是一个标准的表单提交,我想一旦提交了onsubmit函数,表单响应将不再有待处理?
任何想法如何防止这种情况?
编辑:添加代码。 formSubmitted()函数隐藏表单并显示内联警报。
<iframe name="hidden_iframe" id="hidden_iframe" style="display:none;" onload="if(submitted) {window.location='#'; formSubmitted();}"></iframe>
<form role="form" action="https://docs.google.com/forms/d/my-form-guid/formResponse" method="POST" target="hidden_iframe" onsubmit="submitted=true;">
...
</form>
答案 0 :(得分:0)
修改我通过iframe提交到表单的输入内容时出现此错误。
更具体地说,我有以下内容:
$("#feedback-form").on('submit', function() {
// Do some processing...
// Show the user a message their form submitted and clear the inputs so they can submit again.
$("#form-submitted").removeClass("hidden");
$("input[name='entry.452983228'").val("");
$("input[name='entry.455283748'").val("");
$("input[name='entry.462384982'").val("");
});
我清除上述代码中的输入是个问题,我假设是因为我在提交完成处理之前清除了输入(我的Google表单中有一个必填字段)。
总之,在提交表单输入之前,可能会检查您是否正在对表单输入执行某些操作。