通过javascript创建表单和输入字段

时间:2012-10-26 19:16:36

标签: javascript

我正在进行我的javascript任务,其中我有一个表单,其中有多个按钮。我希望javascript应该像

一样呈现
<form>
<input />
<button />
</form>

但是它会像这样呈现

 <form> </form>
    <input />
    <button />

示例代码

var formTag = document.createElement('form');
document.body.appendChild(formTag);
var txtInput = document.createElement("input");
var txtNode = document.createTextNode("0");
txtInput.setAttribute("id", "txtInput");
txtInput.appendChild(txtNode);
document.form.appendChild(txtInput);

2 个答案:

答案 0 :(得分:3)

您错误地将input元素附加到文档的form元素(顺便说一下,它不存在 - 您可能意味着document.forms[0])。

将输入添加到formTag对象,如下所示:

formTag.appendChild(txtInput);

答案 1 :(得分:1)

尝试将txtInput附加到formTag对象而不是..

var formTag = document.createElement('form');
document.body.appendChild(formTag);
var txtInput = document.createElement("input");
var txtNode = document.createTextNode("0");
txtInput.setAttribute("id", "txtInput");
txtInput.appendChild(txtNode);
formTag.appendChild(txtInput);