2010-06-08 4 views
2

Impossible d'ajouter des éléments à une liste déroulante via Javascript.Ajout d'éléments à la liste déroulante via javascript

Le code ci-dessous fonctionne dans IE et Chrome, mais pas dans Firefox.

ddlId.add(new Option("",0)); 

Dans firefox, je reçois toujours une exception 'Pas assez d'arguments'. Une idée sur la façon de le résoudre? Merci

Répondre

4
try { 
    ddlId.add(new Option("",0), null); // standards compliant; doesn't work in IE 
} catch(ex) { 
    ddlId.add(new Option("",0)); // IE only 
} 
+0

Merci! Je ne sais pas pourquoi les navigateurs sont si incompatibles !!! – user355562

0

Le élément de sélection a pour ses enfants un éventail d'options. Vous ajoutez ou supprimez des options comme vous le feriez avec des méthodes de tableau standard.

2

Hm. L'idée est, à peu près, pour aller à la Mozilla Developer Center page for select.add() et jeter un oeil à la signature de la méthode ;-)

Syntaxe

select.add(newOption, existingOption); 

Paramètres

newOption
Une HTMLOptionElement à ajouter à la collection d'options.

existingOption
Un existant au sein de la collection HTMLOptionElement utilisé comme point de référence pour insérer le nouvel élément; le nouvel élément étant inséré avant l'élément référencé dans la collection. Si ce paramètre est nul, le nouvel élément est ajouté à la fin de la collection .

+0

Merci! Je me souviendrai de vérifier là-bas en cas de problèmes JS liés à Firefox! :-) – user355562

1
var opt = document.createElement("option"); 
    var ddlPopulate=document.getElementById("<%=ddlPopulate.ClientId %>"); 
opt.text="firstElement"; 
    opt.value="1"; 
    ddlPopulate.options.add (opt); 
+0

vous devriez écrire quelques lignes d'explication avec le code – sra

Questions connexes