问题:如果一个表单输入具有 name ,您如何使用 Javascript 发送表单submit?
背景:我将用户重定向到另一个带有隐藏 HTML 表单的页面。我无法更改(隐藏的)输入的名称,因为另一个页面在另一台服务器上,并且输入需要与它们完全一样。我的 HTML 表单如下所示:
<form id="redirectForm" method="post" action="http://www.example.com/">
<input name="search" type="hidden" value="search for this" />
<input name="submit" type="hidden" value="search now" />
</form>
我今天使用以下 javascript 行自动发送表单:
document.getElementById('redirectForm').submit();
但是,由于一个输入的名称是“提交”(它不能是别的东西,否则另一台服务器不会处理请求),因此document.getElementById('redirectForm').submit指的是输入,因为它覆盖了表单函数submit()。
Firefox 中的错误消息是:Error: document.getElementById("requestform").submit is not a function。Safari 中的类似错误消息。