Bonjour à tous
je suis en galère totale sur un truc assez simple.


J'ai un div dans une page php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<div id=\"texte\">$toto</div>
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
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+ '\">';
}
J'ai également un javascript qui lance la mise à jour en ajax une fois que je suis ne mode édition.
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