javascript : problème de "replace"

javascript : problème de "replace" - HTML/CSS - Programmation

Marsh Posté le 21-10-2008 à 10:47:36    

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 :
  1. function keepValues(val,field,mode){
  2. var elem=document.getElementById(field);
  3. if(mode=="add" ){
  4. alert("add" )
  5. if (elem.value.search(val) == -1){
  6.  if(elem.value=="" ){
  7.  elem.value+="|"+val+"|";
  8.  }else{
  9.  elem.value+=val+"|";
  10.  }
  11.  }
  12. }else{
  13. var removedVal=val+"|";
  14. var elemVal=elem.value;
  15. alert("remove : "+removedVal+ " from "+elemVal)
  16. elemVal.replace(removedVal,"" );
  17. alert(elemVal)
  18. elem.value=elemVal;
  19. }
  20. }


 
vous avez une petite idée ?
 
Merci

Reply

Marsh Posté le 21-10-2008 à 10:47:36   

Reply

Marsh Posté le 21-10-2008 à 11:05:23    

je me suis autocorrigé :  
 

Code :
  1. var elemVal=elem.value;
  2. newval=elemVal.replace(removedVal,"" );
  3. elem.value=newval;


 
 
il fallait mettre le resultat dans une variable ;)
Merci !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed