Javascript innerHTML

dcpn Messages postés 5 Statut Membre -  
dcpn Messages postés 5 Statut Membre -
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

  1. Utilisateur anonyme
     
    Salut,

    Utilise les antislash pour échapper ton guillemet : "coucou c\'est moi"
    0
    1. dcpn Messages postés 5 Statut Membre
       
      merci
      0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    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
    1. dcpn Messages postés 5 Statut Membre
       
      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