bonjour,
Je tente depuis hier de faire un rechercher remplacer avec javascript dans une chaine, mais la fonction replace ne fonctionne pas
prenons un exemple :
j'ai une liste de champs avec cases à cocher, quand je coche : il ajoute sa valeur concaténée d'un pipe dans un champ de type "hidden" et quand je décoche, il la retire.
... pour l'ajout, ça fonctionne sans probleme.. mais pour le retrait.. la fonction replace ne fonctionne pas....
Code :
- function keepValues(val,field,mode){
- var elem=document.getElementById(field);
- if(mode=="add" ){
- alert("add" )
- if (elem.value.search(val) == -1){
- if(elem.value=="" ){
- elem.value+="|"+val+"|";
- }else{
- elem.value+=val+"|";
- }
- }
- }else{
- var removedVal=val+"|";
- var elemVal=elem.value;
- alert("remove : "+removedVal+ " from "+elemVal)
- elemVal.replace(removedVal,"" );
- alert(elemVal)
- elem.value=elemVal;
- }
- }
|
vous avez une petite idée ?
Merci