2010-07-12 4 views
0

안녕하세요, html select 요소에서 옵션을 가져 오려고합니다. 내가 사용하고있는 로직은 파이어 폭스에서 작동하지만 IE에서는 작동하지 않습니다. 그것은 나에게 options 배열의 길이 나 옵션의 수를 알려주지 만 옵션의 값을 알려주지는 않습니다. 이 문제를 어떻게 해결합니까 ??인터넷 탐색기에서 선택 상자 옵션을 가져옵니다.

var SelectId= 'select_1'; //id of the html select element 
options = document.getElementById(SelectId).options; 
alert(options.length); 
for(var o=0;o< options.length;o++) 
{alert(options[o].value);} 

답변

0

다음 코드는 값을 "vals"배열에 넣어야합니다.

var sel = document.getElementById('select_1'); 
var vals = []; 
for (var i = 0; i < sel.children.length; ++i) { 
    var child = sel.children[i]; 
    if (child.tagName == 'OPTION') vals.push(child.value); 
} 
// vals now contains the values 
+0

혜선! IE에서 빈 값을 제공합니다. 그것은 나에게 FF로 정확한 값을주고있다! – sai

+0

비어있는 것으로 붙여 넣을 수 있습니까? IE8에서 코드를 확인했습니다. 그것이 무엇을하는지 명확하게하기 위해, vals 배열은 이제 각 "OPTION"자식 태그의 문자열 "value"속성을 포함합니다. – sunetos

+0

var sel = document.getElementById (rA [i] .id); var vals = []; 위한 \t (VAR의 O = 0; O sai

관련 문제