我必须使用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下拉菜单
获取的变量有谁能告诉我这个问题?谢谢〜=)
答案 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();
,但两者都有效。