Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript按id收集数据_Javascript_Getelementbyid - Fatal编程技术网

使用javascript按id收集数据

使用javascript按id收集数据,javascript,getelementbyid,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++)

我必须使用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;
}
for(变量i=1;i
*product[]是我从html下拉菜单中获取的变量


谁能告诉我这个问题吗?谢谢~=)

应该写为,因为每次使用原始代码都会得到id“product[i]”。这将得到“产品[1]”,然后是“产品[2]”,依此类推:

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

此外,作为注释,我们倾向于选择
var-product=[]
over
var-product=new-Array()在javascript中,但两者都可以使用。

谢谢,它可以使用。但是有点奇怪。如何以1而不是0开始数组号?另一个问题是当我将它与php一起使用时,例如产品[1]和产品[2]。产品[1]的值分配给产品[2],产品[1]为空。有什么问题吗?有什么好的理由从1开始吗?您可能想读取@user2892997您可以执行您正在执行的操作
product[i]=…
,但它会夸大数组的长度,因为product[0]将被设置为未定义的$product=@$\u GET['product'];这是我收集数组并使用的php代码,但数组不是我想要的。产品[1]的值分配给产品[2],产品[1]为空。你能指导我吗?假设我输入1,2,3作为前三个数组,当我阅读时,数组是这样的,array1=1 array2=,array3=2 array4=,array5=3,逗号包含在数组中。我怎样才能解决这个问题?