2011-08-23 2 views
0

확인. 드롭 다운이 있습니다. 잘 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 
    } 
} 

나는 어디에서나 보았으며, 나는 아무 것도 생각 나지 않았습니다. 나는 또한 내 뇌가 몇주 만에 바로 코딩을 시작하고 있다는 것을 인정한다. 그리고 이것이 내가 처음 온 것이다. 그러니 제발. 나는 어떤 도움을 주면 좋을 것이다.

+0

귀하의 질문에 저에게 많은 의미가 없습니다. 선택한 옵션의 값을 얻는 데 어려움을 겪고 있습니까, 아니면 배열에서 값을 가져 오는 데 사용하는 방법을 고민하고 있습니까? – RobG

+0

내가 뭘하려고하면 "메타"변수 b의 값을 사용하고, "배열"이라는 단어에 추가하여 변수 c = "metaarray"를 만들어서 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']; 

(전역 네임 스페이스를 어지럽히고 방지) 엄격한 범위 지정을 위해,하지만 다른 개체의 당신의 배열 구성원을하는 것이 현명 수 있습니다.

관련 문제