Apostrophe en JavaScript
Résolu
hasan
Messages postés
30
Statut
Membre
-
pk -
pk -
Bonjour,
Je galere sur un point.
J'ai un input text avec un appel de fonction sur le onChange.
Je passe en parametre une valeur qui peut contenir une apostrophe, d'ou le probleme.
J'aurais besoin d'un convertisseur pour pouvoir transformer mes ' en \'. Addslashes le fait mais c coté serveur non? Il me le faudrait en javascript et pouvant etre effectuée juste avant mon onChange.
Merci de m'aider.
Je galere sur un point.
J'ai un input text avec un appel de fonction sur le onChange.
Je passe en parametre une valeur qui peut contenir une apostrophe, d'ou le probleme.
J'aurais besoin d'un convertisseur pour pouvoir transformer mes ' en \'. Addslashes le fait mais c coté serveur non? Il me le faudrait en javascript et pouvant etre effectuée juste avant mon onChange.
Merci de m'aider.
A voir également:
- Javascript apostrophe
- Telecharger javascript - Télécharger - Langages
- Apostrophe inversée - Forum Yahoo mail
- Javascript void 0 c'est quoi ✓ - Forum Réseaux sociaux
- Javascript echo ✓ - Forum PHP
- A javascript error occurred in the main process - Forum Windows
6 réponses
escape ne permet pas d'échapper les apostrophes !!!
Alors pourquoi la mauvaise réponse est marqué comme celle qui résout le pb ???
Alors pourquoi la mauvaise réponse est marqué comme celle qui résout le pb ???
C'est moi qui ne suis pas doué ou ça ne marche pas ?
Je précise que je ne suis pas très doué en JavaScript
1° Je récupère les données dans une variable
var titrefromdb = resultat.getAttribute('titre');
(il s'agit d'un parsing d'XML)
2°
titrefromdb.split("'").join("\'");
Ne fais rien du tout
3° Même chose pour
titrefromdb.split("\"").join("\\\"");
Pouvez vous m'aider ?
Je précise que je ne suis pas très doué en JavaScript
1° Je récupère les données dans une variable
var titrefromdb = resultat.getAttribute('titre');
(il s'agit d'un parsing d'XML)
2°
titrefromdb.split("'").join("\'");
Ne fais rien du tout
3° Même chose pour
titrefromdb.split("\"").join("\\\"");
Pouvez vous m'aider ?
split + join = berk (desole mais bon)
utiliser replace...
titrefromdb = titrefromdb.replace(/'/g,"\\'");
petite explication
/'/g est une expression reguliere 'identifiant' tous les caracteres ' du string "g" signifiant "global"
on remplace donc chaque quote par \\'
"\\" parce que "\" est un caractere d echappement donc il faut lui meme l echapper... c est pas clair du tout... difficile d expliquer ca
utiliser replace...
titrefromdb = titrefromdb.replace(/'/g,"\\'");
petite explication
/'/g est une expression reguliere 'identifiant' tous les caracteres ' du string "g" signifiant "global"
on remplace donc chaque quote par \\'
"\\" parce que "\" est un caractere d echappement donc il faut lui meme l echapper... c est pas clair du tout... difficile d expliquer ca
j'ai eu un problème un peu similaire (réception d'une valeur dans un tag sur lequel je n'ai pas la main et dans lequel il y a une apostrophe). Je n'avais pas à le passer en paramètre à une fonction mais je pense que tu devrais essayer de passer en paramètre à ta fonction:
document.formulaire.NOMINPUT.valuesplit("'").join("\'");
Merci de faire un retour si ça fonctionne
document.formulaire.NOMINPUT.valuesplit("'").join("\'");
Merci de faire un retour si ça fonctionne
escape?
les guillemets ne fonctionne pas pour moi :'/
et comment conserver des retour chariot
et éviter des beugue si on a des crochet comme: > .
les guillemets ne fonctionne pas pour moi :'/
et comment conserver des retour chariot
et éviter des beugue si on a des crochet comme: > .
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question