我面临一个奇怪的问题。我正在尝试使用javscript创建一个表单,该表单通过POST提交数据,但是只有第一个值会传递到下一页。

var form = document.createElement("form");
form.action = "print_order.php";
form.method = "post";

input = document.createElement("input");
input2 = document.createElement("input2");

input.type = "hidden";
input2.type = "hidden";

input.name = "product_id";
input.value = "000123";
form.appendChild(input);

input2.name = "prod_order";
input2.value = "000456";
form.appendChild(input2);

document.body.appendChild(form);
form.submit();


在我的实现中,脚本将执行,将我重定向到下一页,然后只有第一个值(product_id =“ 000123”)获得发布后的值,下一个为空白。为什么?

最佳答案

document.createElement('input2')


是问题。该API接受标签名称。 “ input2”不是有效的HTML标记。那行应该读

input2 = document.createElement("input");

关于javascript - document.createElement表单仅传递第一个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39983661/

10-13 01:38