Javascript innerHTML

dcpn Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
dcpn Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,




j'ai un fonction javascript qui modifie le contenu d'un <div id="test">

voici la fonction
function changer(variable)
{
      var bloc = document.getElementById("test");
      bloc.innerHTML=variable;
}

j'utilise ce code:
<input type="button" onclick=changer(str_replace("\n","<br/>",$_POST['contenu'])) value="coucou"/>


premier cas:

avec $_POST['contenu'] contient "coucou les amis";

cela marche impécablement

Deuxième cas
avec $_POST['contenu'] contient :
"
coucou
les
amis
"
cela ne marche pas du tout et le contenu du div ne change pas

Troisième cas
avec $_POST['contenu'] contient :

"coucou c'est moi"

à cause de la simple quote " ' "cela ne marche pas non plus et le contenu du div ne change pas

Merci

2 réponses

Utilisateur anonyme
 
Salut,

Utilise les antislash pour échapper ton guillemet : "coucou c\'est moi"
0
dcpn Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
merci
0
avion-f16 Messages postés 19252 Date d'inscription   Statut Contributeur Dernière intervention   4 507
 
Salut.

Je ne vois pas vraiment comment ça pourrai fonctionner étant donné que $_POST['contenu'] est une variable PHP et pas Javascript, et tu ne fais pas un echo en PHP.

De plus, n'oublie pas de mettre des guillemets à la valeur de tes attributs !
0
dcpn Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
avion-f16 tu as raison
désolé je ne l'ai pas dis mais j'ai fait
onclick=changer("<?php echo str_replace("\n","<br/>",$_POST['contenu'] ?>")

encore désolé ^^

Alexis-pires> Merci pour l'antislash
0