无法使用括号中的变量从javascript数组中获取值

时间:2013-08-31 01:58:13

标签: javascript variables multidimensional-array

function swapProd()
{
var image = document.getElementById("prodImage");
var dropd = document.getElementById("prodDrop");
image.src = "images/ej/" + prodArrJS[dropd.value][2] + ".jpg";
}

该函数位于表单下拉列表的onchange中,其中“prodDrop”是选项字段。 “prodArrJS”是一个二维数组。它不接受“dropd.value”。

2 个答案:

答案 0 :(得分:1)

检查一下  demo fiddle

我已经从两个下拉列表中添加了二维数组的值

array[0][1]=[document.getElementById("mySelect").value],["hello"];

array.push([document.getElementById("mySelect").value],[document.getElementById("second").value]);

答案 1 :(得分:0)

'.value'属性以字符串形式返回输入的内容,除非你的'prodArrJS'是一个Object(我怀疑它不是),你试图使用一个索引访问索引的值串。尝试做'parseInt(dropd.value)'。