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 : Sélectionner tout - Visualiser dans une fenêtre à part
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!!!!