Tôi đang cố gắng gửi 2 biểu mẫu cùng một lúc, bằng cách sử dụng javascript. Tuy nhiên, dường như chỉ có lần gửi thứ 2 được mở và không phải là lần đầu tiên.Gửi 2 biểu mẫu cùng một lúc bằng cách sử dụng JavaScript
Mã này là khá đơn giản:
<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>
tôi không thể ajax sử dụng hoặc tương đương như nó phải là 'mẹ đẻ' POST (do các vấn đề CORS)
Tôi đã đọc ở đâu đó rằng bạn không thể gửi 2 biểu mẫu cùng một lúc, điều này không có ý nghĩa với tôi. Tôi đã thử thay đổi mục tiêu từ "_blank" thành "form1" & "form2" nhưng vẫn không có gì.
hỗ trợ của bạn sẽ được đánh giá cao :)
EDIT
Dưới đây là những gì tôi thực sự sử dụng:
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);
}
Chỉ vì bạn muốn gửi hai biểu mẫu cùng một lúc không có nghĩa là bạn có thể làm điều đó. Thêm nút "gửi cả hai" gửi cả hai biểu mẫu "hoạt động" trong Firefox và IE. – RobG
RobG, còn Chrome thì sao? – natiz