Bonjour à tous
je suis en galère totale sur un truc assez simple.
J'ai un div dans une page php :
J'ai écris un javascript qui, lorsque je clique sur une image, change le texte $toto en champ input par la fonction Editer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part <div id=\"texte\">$toto</div>
J'ai également un javascript qui lance la mise à jour en ajax une fois que je suis ne mode édition.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function getText(input) { return input.innerText || input.textContent; } function Editer() { var valeur_champ = getText(document.getElementById('texte)); document.getElementById('texte').innerHTML = '<input id=\"champ\" type=\"text\" maxlength=\"30\" value=\"' + valeur_champ+ '\">'; }
Tout fonctionne correctement SAUF quand il y a un guillemet (") dans la chaine input.
J'ai à peu près tout essayer avec les escape, unescape, ... et y'a rien à faire :
exemple si $toto = bla"bla alors le champ inpu n'affiche que bla ce qui est logique quelque part si la chaine n'est pas protégée.
Est ce qq'un peut m'aider svp car je commence à peiner sévère
Merci d'avance
Partager