Soyez le premier à donner votre avis sur cette source.
Snippet vu 42 225 fois - Téléchargée 28 fois
<html> <head> <script language="Javascript"> function Remplacer() { var a, tmp; tmp = ""; a = document.formtest.texttest.value; for(var i = 0; i < a.length; i++) { tmp = tmp + a.charAt(i); if (a.charAt(i) == "'") { tmp = tmp.replace("'","'"); } } a = tmp; alert(a); } </script> </head> <body> <form name="formtest"> <input type="text" name="texttest"> <input type="button" name="bnttest" value="Change!" onclick="Remplacer();"> </form> </body> </html>
Pour remplacer des "/" par des "",
préférer chaine.replace(/\//g,"\" );
par exemple pour remplacer des "/" par "" et qui marche sur tout les occurrences
replace(/\\/g,"\/" );
function replaceString(strCtrl, strToReplace, strToReplaceWith){
var ctrl = document.getElementById(strCtrl);
var strTemp = "";
for(i = 0; i < ctrl.value.length; i++){
(ctrl.value.charAt(i) == strToReplace) ? strTemp += strToReplaceWith : strTemp += ctrl.value.charAt(i);
}
ctrl.value = strTemp;
}
L'appel de la fonction se fait soit par lien soit par événement sur un élément de formulaire.
/!\ Attention : le premier argument de la fonction doit impérativement être entre guillemets simples (sinon ça déconne) et si vous cherchez à remplacer des guillemets simples ou des guillemets doubles, utilisez String.fromCharCode(indexUnicodeDuCaractere) sinon ça plante (même si vous utilisez le caractère d'échappement).
Dans l'appel ci-dessous j'ai remplacé la virgule par le point (utile dans un formulaire où on doit tester une valeur décimale par ex ou si on doit taper une instruction SQL) :
replaceString('PanQte', String.fromCharCode(44), String.fromCharCode(46));
merci pour le tuyau, je jette un coup d'oeil qd j'ai 5 minutes :)
/a/gi --> regular expression
recherche tout les a dans "chaine" et les remplace par des espaces.
gi --> g = recherche globale
i = ignore la casse
Phildarvador renseigne toi sur les expressions régulières (ou regexp).
Si tu met qu'un caractère ou une chaine il ne sera cherché qu'une fois.
/toto/gi cherche tout les "toto" dans la chaine. "g" pour une recherche globale (donc tant qu'il n'est pas au bout de ta chaine de caractères) et "i" pour ignorer la casse.
A bientôt
P.A.: Reblochon je reprend en gros ce que tu dis mais j'espère l'avoir rendu un peu plus clair ^^)
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.