Javascript:基于下拉选择获取数组

Javascript: Get arrays based on dropdown selection

本文关键字:获取 数组 选择 于下拉 Javascript      更新时间:2023-09-26

好。我有一个下拉列表。我们称之为dropdownA。我已经创建了几个数组,我想循环使用这些数组,并根据下拉列表中的选择,将每个单独的值放到页面上自己的输入字段中。我知道如何将循环组合在一起,将值输出到页面上。无论如何,这是元代码。

meta1array=new Array('','','','','','');
meta2array=new Array('','','','','','');
meta3array=new Array('','','','','','');
function metacode(id){
    {
var a=get.the.dd.selIndex;
var b=get.the.dd.options[a].value; //comes back as 'meta1'. other opts are meta2, meta3
var c=b+'array';
for(i=0;i<c.count;i++)
 {
  loop here to popout values
  }
}

我到处找了,什么也没想出来。我也承认,我的大脑在连续几周的编码后开始变得一团糟,这是我第一次遇到这种情况。所以,请。如果有任何帮助,我将不胜感激。

全局变量是window对象的成员。
var c = window[b + 'array'];

不过,为了更严格的范围(避免混淆全局命名空间(,将数组作为其他对象的成员可能是明智的。

metaobject = {
               meta1array: ['','','','',''], 
               meta2array: ['','','','',''], 
               meta3array: ['','','','','']
             };
// snip
var arr = metaobject[b + 'array'];
for(var i=0;i<arr.length;i++) {
    //do work
}

在这里使用jquery查看fiddle。