我正在嘗試使用javascript同時提交2個表單。 但是,似乎只有第二次提交被打開,而不是第一次提交。使用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中添加一個「同時提交」按鈕,提交這兩個表單「works」。 – RobG
RobG,Chrome呢? – natiz