【发布时间】:2013-07-06 15:01:10
【问题描述】:
我正在尝试使用 javascript 同时提交 2 个表单。 但是,似乎只打开了第二次提交,而不是第一次。
代码相当简单:
<html>
<body>
<form id="report_0" method="POST" target="_blank" action="https://www.google.com">
<input type="hidden" name="test1" value="1">
<input type="submit" value="report_0">
</form>
<form id="report_1" method="POST" target="_blank" action="https://www.google.com">
<input type="hidden" name="test2" value="2">
<input type="submit" value="report_1">
</form>
<script>
document.getElementById("report_0").submit();
document.getElementById("report_1").submit();
</script>
</body>
</html>
我不能使用 ajax 或等效的,因为它必须是“本机”POST(由于 CORS 问题)
我在某处读到您不能一次提交 2 个表单,这对我来说没有意义。我尝试将目标从“_blank”更改为“form1”和“form2”,但仍然没有。
我们将非常感谢您的帮助 :)
编辑
这是我实际使用的:
for (....) {
var form = document.createElement("form");
form.setAttribute("name", "report_"+i);
form.setAttribute("method", "POST");
form.setAttribute("target", "_blank");
form.setAttribute("action", action);
for (var key in parms) {
var field = document.createElement("input");
field.setAttribute("type", "hidden");
field.setAttribute("name", key);
field.setAttribute("value", parms[key]);
form.appendChild(field);
}
console.log(form);
document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
【问题讨论】:
-
仅仅因为您想同时提交两个表单并不意味着您可以做到。在 Firefox 和 IE 中添加一个“提交”两个表单“作品”的“提交”按钮。
-
RobG,Chrome 呢?
标签: javascript html forms