2011-08-23 56 views
0

好的。我有一個下拉菜單。以及稱之爲dropdownA。我有幾個已經建立的數組,我想循環遍歷,並根據下拉列表中的選擇將每個單獨的值輸出到它自己的輸入字段中。我知道如何將循環放在一起以將值輸出到頁面上。無論如何,這裏是元代碼。Javascript:根據下拉選擇獲取數組

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 
    } 
} 

我看到處處都是,我還沒有拿出任何東西。我也承認我的大腦開始從編碼的幾個星期開始變得模糊,這是我第一次遇到這個問題。所以,請。我會很樂意提供任何幫助。

+0

你的問題對我沒有多大意義。您是否正在努力獲取所選選項的值,或者如何使用它來從數組中獲取值? – RobG

+0

我想要做的是使用變量b,這是「元」的值,並將其添加到單詞「數組」,使變量c =「元數組」,使c成爲元數組本身。 – sohsiteadmin

+2

請不要再僞代碼 – vol7ron

回答

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

// snip 

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

使用jquery here查看小提琴。

+0

ty。這是偉大的。對於上面似乎在正確軌道上的那個人= d – sohsiteadmin

1

全局變量是window對象的成員。

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

這可能是明智的其他對象的數組的成員,雖然,更嚴格的作用域(避免弄亂全局命名空間)。