//--------------------------- function Remove_Option( obj_){ var O_Ref = obj_; var num = 1; //-- utilisation de la méthode while pour ne pas avoir //-- a modifier le code en cas de changement du nombre de SELECT while( O_Test = document.getElementById( "q" + num++)){ if( O_Test != O_Ref){ //-- utilisation de .length car peut être modifiée en dynamique for( var i = 0; i < O_Test.options.length; i++){ //-- Test de value if( O_Test.options[i].value == O_Ref.value){ alert( i +" " +O_Test.id); O_Test.remove(i); // NOTA si l'on est sur qu'il n'y a pas d'autre élément dans le // SELECT à supprimer on peut mettre un break qui met fin à la boucle break; // dans le cas contraire i--; // réajustement du compteur } } } } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionif( O_Test != O_Ref){ //-- utilisation d'une variable initialisée var Nbr = O_Test.options.length; for( var i = 0; i < Nbr; i++){ if( O_Test.options[i].value == O_Ref.value){ alert( i +" " +O_Test.id); O_Test.remove(i); break; } } }