Javascript增加Name array()By One

时间:2014-04-15 15:17:57

标签: javascript arrays

我有以下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]"

请查看小提琴,了解一个有效的例子。

http://jsfiddle.net/79WYA/8/

1 个答案:

答案 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。