【发布时间】:2014-04-24 03:18:49
【问题描述】:
我是 javascript 的新手,我创建了 2 个函数,createInput() 在调用时创建带有 name 参数的输入框将它们附加到 标记 newTwo() 上,它使用两个不同的名称调用 createInput() 两次。
我似乎无法为两个名称元素提供索引,并使其在每次调用 newTwo() 时递增。我需要这个,以便我可以将字段值作为一对跟踪。
function createInput(name)
{
var input = document.createElement("input");
input.setAttribute("type", "text");
input.setAttribute("name", name);
var form = document.getElementById("foobar");
form.appendChild(input);
}
function newTwo()
{
var $i = 0;
createInput("first_name[" + $i + "]");
createInput("last_name[" + $i + "]");
$i++;
}
当我调用 newTwo() 时,将使用数组索引创建输入字段,如下所示。
<input type="text" name="first_name[0]" />
<input type="text" name="last_name[0]" />
如果我再次调用它,接下来的两个字段将是
<input type="text" name="first_name[0]" />
<input type="text" name="last_name[0]" />
我想要的前第二次调用的输出是
<input type="text" name="first_name[1]" />
<input type="text" name="last_name[1]" />
有什么建议吗?提前致谢。
【问题讨论】:
标签: javascript