Ich versuche, 2 Formulare zur gleichen Zeit mit Javascript zu übermitteln. Es scheint jedoch, als ob nur die 2. Einreichung geöffnet wird, und nicht die erste.Einreichen von 2 Formularen gleichzeitig mit JavaScript
Der Code ist ziemlich einfach:
<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>
I kann nicht Verwendung Ajax oder gleichwertig, wie es die 'native' POST (wegen CORS Ausgaben)
Ich habe irgendwo sein muss lesen dass du nicht 2 Formulare gleichzeitig einreichen kannst, macht das für mich keinen Sinn. Ich habe versucht, das Ziel von "_blank" zu "form1" & "Form2", aber immer noch nichts zu ändern.
Ihre Unterstützung wird sehr geschätzt :)
EDIT
Hier ist, was ich wirklich:
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);
}
Nur weil Sie zwei Formulare auf einmal einreichen möchten, bedeutet das nicht, dass Sie es tun können. Hinzufügen eines "Senden beide" Buttons, der beide Formulare "funktioniert" in Firefox und IE. – RobG
RobG, was ist mit Chrome? – natiz