使用javascript通过id收集数据

时间:2013-11-12 02:19:14

标签: javascript getelementbyid

我必须使用java脚本为我的网页保存临时数据。这是我一个接一个地保存的方式,因为数据是一个数组。

var product= new Array();
product[1] = document.getElementById("product[1]").value;
product[2] = document.getElementById("product[2]").value;

此方法正常运行。但是当我通过循环运行它时,它不起作用。

for(var i=1; i < no_item; i++){
product[i] = document.getElementById("product[i]").value;
}

* product []是我从html下拉菜单

获取的变量

有谁能告诉我这个问题?谢谢〜=)

1 个答案:

答案 0 :(得分:1)

应该写成,因为每次使用原始代码,您将获得id“product [i]”。这将得到“product [1]”然后“product [2]”等等:

for(var i=1; i < no_item; i++){
    product.push(document.getElementById("product[" + i + "]").value);
}

此外,作为评论,我们倾向于在javascript中使用var product = [];而不是var product = new Array();,但两者都有效。