【发布时间】:2012-10-21 20:22:52
【问题描述】:
我正在尝试创建一个表单并立即使用 javascript 提交它,但我无法弄清楚我做错了什么。这是我的代码:
function autoLogIn(un, pw) {
var form = document.createElement("form");
document.body.appendChild(form);
form.method = "POST";
form.action = "login.php";
var element1 = document.createElement("<INPUT NAME='un' TYPE='hidden' VALUE='"+un+"'>");
form.appendChild(element1);
var element2 = document.createElement("<INPUT NAME='pw' TYPE='hidden' VALUE='"+pw+"'>");
form.appendChild(element2);
form.submit();
}
【问题讨论】:
-
您正确创建了表单元素。但是输入发生了什么?它也应该以同样的方式完成!另外,刚刚注意到,您正在附加表单,然后更改它的属性,而且,从不将 element1,2 附加到表单!总体而言,它几乎一团糟!为什么不改用 xhr?
-
你可以使用
form.innerHTML += "<INPUT NAME='un' TYPE='hidden' VALUE='"+un+"'>";但正如@goldenparrot 指出的那样,你错误地使用了document.createElement。 -
@goldenparrot 输入字段附加到表单中。只是代码和字段的创建代码在同一行。
-
大声笑..我智障。我不知道为什么我没有尝试。谢谢你的帮助。什么是 xhr?
-
有谁知道是否可以在不将其附加到 DOM 的情况下提交表单?
标签: javascript