如何追加价值观?

时间:2014-01-18 00:14:02

标签: javascript php

我想知道是否有一种方法可以附加到数组的值...例如

<input type="text" id="someID" name="text[]"/>

你如何在javascript中追加到那个? 通常情况下,我只是获取值的内容然后附加到它但它是一个数组,所以我不知道该怎么做

附加非数组的代码

var newvalue = 50;
var value = document.getElementById('someID').value;
document.getElementById('someID').value = value+newvalue;

现在,我需要的是让PHP获取值为50的数组

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以将hidden输入与所需的valuename添加到表单中。

<强> HTML:

<form action="" name="numbers-form">
    <input type="text" name="numbers[]" value="30" />
    <input type="text" name="numbers[]" value="40" />
</form>

<强> JavaScript的:

var formArray = (function() {
    var form = document.forms['numbers-form'],
        inputName = 'numbers[]';
    return {
        getNumbers: function() {
            // NodeList to Array
            var nodesArray = Array.prototype.slice.call(form[inputName]);
            return nodesArray.map(function(input) {
                return input.value;
            });
        },
        addNumber: function(number) {
            var input = document.createElement('input');
            input.type = 'hidden';
            input.name = inputName;
            input.value = number;
            form.appendChild(input);
        },
        printNumbers: function() {
            console.log(this.getNumbers());
        }
    };
})();

formArray.printNumbers();
formArray.addNumber(50);
formArray.printNumbers();
formArray.addNumber(60);
formArray.printNumbers();

DEMO