多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量

时间:2022-02-19 13:23:06

多动手试试,其实List类型的变量在页面上取到的值可以直接赋值给一个js的Array数组变量,并且数组变量可以直接取到每一个元素
var array1 = '<%=yearList =>'; //这个jsp里的代码,输出到浏览器端的html可能为var array1 = ['aaaaaaaaaaa', 'bbbbbbbbbbbbbb'];
alert(array1[0]);

可能的一个应用场景是,两个下拉列表元素个数相同,其中一个下拉列表元素固定,并且选择的每个元素都会对应另一个下拉列表中该index的值,就可以用这样的形式赋值:

DOM ID 为select1ID的元素每次选择的值改变时,会触发以下代码执行:

document.getElementById("select2ID").value = array1[document.getElementById("select1ID").selectedIndex - 1];