Manipuler chaine de caractère en javascript

Fermé
gtrs - 7 août 2008 à 00:05
 ddez - 7 août 2008 à 00:43
Bonsoir,

J'ai actuellement un tableau html avec différentes valeurs et pour chaque valeur une checkbox correspondante.

Si je coche cette checkbox, je met à jour avec une fonction javascript un champ html en lui ajoutant cette valeur.
Mon problème est pour la suppression de cette valeur.

Exemple :

1 checkbox
23 checkbox
45 checkbox

le clique sur la 1ère, j'ajoute 1 a ma liste et ainsi de suite, les valeurs étant séparées par des des points-virgules.

je souhaiterais manipuler cette chaine de caractère contenu dans mon champ avec ma fonction javascript en supprimant un ou plusieurs élément de cette liste.

Ex : si j'ai une liste avec 1;23;45; je voudrais pouvoir enlever 23 si je coche la checbox correspondante, 45 si je coche la checbox correspondante et ainsi de suite.

Le but étant de récupérer la chaine avec l'élément en moins comme 1;45; si j'ai coché 23.

Merci pour votre aide
A voir également:

1 réponse

Je pense qu'avec quelque chose comme ca, ca pourrait marcher :

<html>
 <head>
  <script>
   function verif(){
     var inputs=document.getElementById("laOuSeTrouventLesCheckbox").getElementsByTagName("input");
     var str="";
     for(var indx in inputs){
       if(inputs[indx].type=="checkbox"){
         if(!inputs[indx].checked){
           str+=inputs[indx].value+";";
         }
       }
     }
     alert(str);
   }
  </script>
 </head>
 <body>
  <table id="laOuSeTrouventLesCheckbox">
   <tbody>

    <script>
     var liste=new Array(1,23,45);
     var str="";
     for(var i in liste){
       str+="<tr>";
       str+=" <td>";
       str+="  <input type='checkbox' value='"+liste[i]+"' onClick='verif()'>";
       str+=" </td>";
       str+=" <td>";
       str+="  "+liste[i];
       str+=" </td>";
       str+="</tr>";
     }
     document.write(str);
    </script>

   </tbody>
  </html>
 </body>
</html>
0