我有以下javascript代码,当用户需要添加更多行时,它会复制容器:
<script type="text/javascript">
//<![CDATA[
document.getElementById('button').onclick = duplicate;
var i = 0;
var original = document.getElementById('inlinedup');
function duplicate() {
var clone = original.cloneNode(true); // "deep" clone
clone.id = "inlinedup" + ++i; // there can only be one element with an ID
original.parentNode.insertBefore(clone, original.nextSibling);
}
//]]>
</script>
我的问题是,我怎样才能编辑这个javascript,每次重复时都将名字数组增加一个?
示例:
name="prepmethod[$i]"
请查看小提琴,了解一个有效的例子。
答案 0 :(得分:3)
呃......你不需要。
如果你有:
<input type="text" name="prepmethod[]" value="1" />
<input type="text" name="prepmethod[]" value="2" />
<input type="text" name="prepmethod[]" value="3" />
<input type="text" name="prepmethod[]" value="4" />
然后,服务器上生成的数组将为array(1,2,3,4)
。就是这样。你不必做任何事情。
作为旁注,我建议只设置clone.id = "";
,除非您稍后需要使用该ID。