remplaer un caractere dans une chaine (champs texte)

remplaer un caractere dans une chaine (champs texte) - HTML/CSS - Programmation

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

Reply

Marsh Posté le 06-06-2004 à 10:52:41   

Reply

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..

Reply

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

Reply

Sujets relatifs:

Leave a Replay

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