supprimer et recréer une option d'un select
Bonjour,Mon probléme est que j'ai un select dans lequel certaines options comporte le mot prix.Je veux qu'à chaque fois qu'une option comporte le mot prix qu'on supprime cette option et qu'il m'en récrée une en ajoutant € devant la nouvelle option.
Il ne me supprime pas tous les options qui comportent le mot prix mais seulement quelques unes.
Bref je ne sais pas ce qui ne va pas dans mes 2 fonctions.il me supprime et m'ajoute n'importe comment une option.
Voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| function mettreSigleEuro(){
var vobj = window.document.getElementById("monselect");
for (i=0; i <vobj.length; i++) {
var valueOption=vobj.options[i].value;
var textOption=vobjSel.options[i].text;
var reg_exp = "^prix";
var reg_expprix="prix|Prix";
if((valueOption.match(reg_exp)) && (textOption.match(reg_expprix))){
//je supprime l\'option
vobj.remove(i);
//et je la recrée
sigle="";
ajouter(valueOption,sigle+""+textOption);
}
}
}
function ajouter(valueOption,textOption){
var test = 0;
var i;
var vobj = document.getElementById("monselect");
for(i=0; i<vobj.length;i++){
if(vobj[i].value == valueOption){
test = 1;
}
}
if(test == 0){
vobj.options[i] = new Option(textOption,valueOption);
}
} |
Merci de votre aide!!!!