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

Can't get value from javascript array using variable in brackets

本文关键字:javascript 数组 获取 变量      更新时间:2023-09-26
function swapProd()
{
var image = document.getElementById("prodImage");
var dropd = document.getElementById("prodDrop");
image.src = "images/ej/" + prodArrJS[dropd.value][2] + ".jpg";
}

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

检查这个 演示小提琴,

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

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

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

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