Javascript 无法以编程方式提交表单

Javascript 无法以编程方式提交表单,javascript,jquery,forms,google-forms,Javascript,Jquery,Forms,Google Forms,尽管尝试了几种方法,但无法以编程方式提交表单。尝试了纯JS,也尝试了jQuery。没有成功 我有这个表单标签: <form action="https://docs.google.com/forms/d/13zex8ZsEsnZz3A8uB4jU4oDb5wZfaqqq2Pq2CGlIe6M/formResponse" method="POST" id="ss-form" target="_self" onsubmit="" name="eForm"> <!--My F

尽管尝试了几种方法,但无法以编程方式提交表单。尝试了纯JS,也尝试了jQuery。没有成功

我有这个表单标签:

<form action="https://docs.google.com/forms/d/13zex8ZsEsnZz3A8uB4jU4oDb5wZfaqqq2Pq2CGlIe6M/formResponse" method="POST" id="ss-form" target="_self" onsubmit="" name="eForm">
    <!--My Form Stuff-->
    <input type="submit" name="submit" value="Submit" id="ss-submit">
</form>
它们都不起作用。不知道为什么,但我认为这与我试图提交谷歌表单有关。如果我点击提交按钮,一切正常


非常感谢所有帮助。

问题是表单中有一个名为
submit
的字段(
HTMLInputElement
)。这就是为什么
document.getElementById('ss-form').submit
不是一个函数,而是一个对象

因此,您会得到以下错误:

TypeError:对象不是函数

解决方案是删除该元素。我们应该仔细验证浏览器是否认为它是一个元素而不是一个函数:

if (typeof document.getElementById('ss-form').submit === "object") {
    document.getElementById('ss-form').submit.remove();
}
document.getElementById('ss-form').submit();

问题是表单中有一个名为“提交”的字段(
HTMLInputElement
)。这就是为什么
document.getElementById('ss-form').submit
不是一个函数,而是一个对象

因此,您会得到以下错误:

TypeError:对象不是函数

解决方案是删除该元素。我们应该仔细验证浏览器是否认为它是一个元素而不是一个函数:

if (typeof document.getElementById('ss-form').submit === "object") {
    document.getElementById('ss-form').submit.remove();
}
document.getElementById('ss-form').submit();

也许你有更多的JS导致了问题?您看到任何错误吗?@putvande没有控制台错误。其他一切正常。当您尝试提交表单时,表单是否已加载到页面上?@Adjit出于好奇,您能否使用您在控制台中建议的行之一?这是因为您的
提交输入
名称是
提交
。。。并且是受限制的名称重写了
form.submit()
函数。。。只需将其重命名为类似于
submiter
的其他名称,它就会工作。也许您有更多的JS,这会导致问题?您看到任何错误吗?@putvande没有控制台错误。其他一切正常。当您尝试提交表单时,表单是否已加载到页面上?@Adjit出于好奇,您能否使用您在控制台中建议的行之一?这是因为您的
提交输入
名称是
提交
。。。并且是受限制的名称重写了
form.submit()
函数。。。只需将它重命名为类似于
submiter
的其他名称,它就会工作。搞定它!我想我已经查过了。。。因为我记得在其他地方看到过这个问题。不用说,谢谢你的帮助。。。我花了太长时间在这个问题上挠头。酷,再看看这个问题:这正是我在研究如何以编程方式提交表单时看到的。我不知道为什么我没早点意识到,搞定了!我想我已经查过了。。。因为我记得在其他地方看到过这个问题。不用说,谢谢你的帮助。。。我花了太长时间在这个问题上挠头。酷,再看看这个问题:这正是我在研究如何以编程方式提交表单时看到的。不知道为什么我没早点意识到。