Javascript: получить массивы на основе выпадающего списка - PullRequest
0 голосов
/ 23 августа 2011

ки.У меня есть выпадающий список.хорошо назвать это 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 ]

1 голос
/ 23 августа 2011

Глобальные переменные являются членами объекта window.

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

Возможно, было бы целесообразно сделать ваши массивы членами какого-либо другого объекта, для более узкой области видимости (избегайте загромождать глобальное пространство имен).

0 голосов
/ 23 августа 2011
metaobject = {
               meta1array: ['','','','',''], 
               meta2array: ['','','','',''], 
               meta3array: ['','','','','']
             };

// snip

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

Проверьте скрипку, используя jquery здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...