Javascript:根据下拉选择获取数组

时间:2011-08-23 03:08:06

标签: javascript arrays variables drop-down-menu

确定。我有一个下拉列表。好吧叫它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
  }
}

我到处都是,我还没有拿出任何东西。我也承认我的大脑已经开始在几周的编码中消失了,这是我第一次遇到这个问题。所以,请。我会很乐意帮助你。

2 个答案:

答案 0 :(得分:1)

全局变量是window对象的成员。

var c = window[b + 'array'];

将数组成为其他对象的成员可能是明智的,因为更严格的范围(避免使全局命名空间混乱)。

答案 1 :(得分:0)

metaobject = {
               meta1array: ['','','','',''], 
               meta2array: ['','','','',''], 
               meta3array: ['','','','','']
             };

// snip

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

使用jquery here检查小提琴。