remplaer un caractere dans une chaine (champs texte) - HTML/CSS - Programmation
Marsh Posté le 06-06-2004 à 11:43:05
tu as l'air de proceder comme s'il s'agissait d'un langage a pointeurs.. en fait substr renvoie la valeur que tu lui demande..ici tu la stockes dans rien. et t'egalises rien a 'g'.. c'est normal que ca marche pas..
le Js n'est pas fait pour la manipulation de chaine de caracteres.. ce que tu peux faire c'utiliser split pour mettre chaque lettre dans une case d'un tableau, modifier la case 2 en mettant 'g', et boucler sur le tablo en concatenant pour reconstituer la chaine..
Marsh Posté le 10-06-2004 à 10:41:42
c exactement ce que g fé
en fait g compris que substr renvoie un caractere et na rien a voir avec le fait de pointer l'emplacement d'un caractere
Ce que j'ai fait, et je crois que tu dis la meme chose, c que g pris la chaine du champs, j'ai mise dans un tableau avec 1 cellule=1 caractere
j'ai remplacé le contenu de la cellule du tableau par la lettre "g" , jai vidé le contenu du champ et l'ai remplacé, via une boucle par le contenu du tableau.
et ca marche aussi bien
nickel
Marsh Posté le 06-06-2004 à 10:52:41
J'ai un champs texte dans une page (sans formulaire)
et j'aimerais en javascript remplacer 1 caractere du mot contenu dans ce champs
j'ai testé:
document.getElementById("resultat" ).value.substr(boucle,1)="g";
selon moi ca voudré dire:
dans le champs texte "resultat" remplace le caractere a l'indice boucle (où boucle est egal à 2 pour info) par la lettre "g".
mas g une erreur:
"impossible d'affecter à un résultat de fonction"
j'ai compris que il semble que le remplacement de caractere puisse pas se faire selon cette syntaxe.
Je recherche donc le moyen de faire ce remplacement
merci