2010-07-12 8 views
0

Bonjour J'essaie d'obtenir les options d'un élément de sélection html. La logique que j'utilise fonctionne dans Firefox, mais cela ne fonctionne pas dans IE. Cela me donne la longueur du tableau d'options ou le nombre d'options mais cela ne me donne pas les valeurs des options. Comment puis-je résoudre ce problème?Obtenir les options d'une boîte de sélection dans Internet Explorer

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

Répondre

0

Le code suivant doit placer les valeurs dans un tableau "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

hye sunetos! Il me donne une valeur vide dans IE. Il me donne la valeur correcte en FF cependant! – sai

+0

Pouvez-vous coller ce qui apparaît en blanc? Je viens de vérifier mon code dans IE8. Juste pour s'assurer qu'il est clair ce qu'il fait, le tableau vals contient maintenant la chaîne "value" de chaque balise enfant "OPTION". – sunetos

+0

var sel = document.getElementById (rA [i] .id); var vals = []; \t for (var o = 0; o sai