提交后待处理表单响应警告

时间:2014-08-06 10:27:34

标签: javascript jquery forms

我通过嵌入表格向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>

1 个答案:

答案 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表单中有一个必填字段)。

总之,在提交表单输入之前,可能会检查您是否正在对表单输入执行某些操作。