我想知道是否有一种方法可以附加到数组的值...例如
<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的数组
我该怎么做?
答案 0 :(得分:0)
您可以将hidden
输入与所需的value
和name
添加到表单中。
<强> 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();