IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Transfere texte <p> vers un textarea


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Points : 65
    Points
    65
    Par défaut Transfere texte <p> vers un textarea
    Bonjour
    Je tente (sans réussite) de faire la chose suivante :
    Sur une page ou il y a des textes entre paragraphe <p> :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <div id="texte">
     
    <p id="texte1" onclick="document.getElementById('leMessage').;" >wwwwwwwwwwwwyu rtz zieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    <p id="texte2" onclick="document.getElementById('leMessage')" >wwwwwwwwwwwwyu rtz zieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
     
    <p id="texte3" onclick="document.getElementById('leMessage').;" >wwwwwwwwwwwwyu rtz zieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    <p id="texte4" onclick="document.getElementById('leMessage').;" >wwwwwwwwwwwwyu rtz zieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    </div>
    Lorsque l'utilisateur clique sur un de ses paragraphes ils vont s'inscrire dans le textarea d'un formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <label for="leMessage">Le Message :</label><br /><textarea name="leMessage" id="leMessage" rows="38" cols="40" ><?php if (isset($_SESSION['leMessage'])) echo $_SESSION['leMessage']; ?></textarea>
    J'ai essayé plusieurs choses dont innerhtml sans succés.
    L'un d'entre vous pourrait-il me mettre sur la piste ?
    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 641
    Points : 66 666
    Points
    66 666
    Billets dans le blog
    1
    Par défaut
    un textarea a une value
    attention toutes fois car pour IE le innerHTML et le value marchent de paire, modifier l'une implique la modification automatique de l'autre, ce n'est pas me cas sous firefox pour lequel il faut penser à modifier l'un quand on modifie l'autre ...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Points : 65
    Points
    65
    Par défaut
    Merci
    Pour le innerhtml sous IE j'arrive à faire à peu prêt ce que je souhaitais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p id="texte1" onclick="document.getElementById('leMessage').innerHTML += this.innerHTML;" >uuuuu ueryu rtzzieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    C'est bon cela inscrit bien les paragraphes dans le textarea du formulaire.

    Mais pour changer le value du formulaire pour que ça marche sous firefox comme tu le dit , je ne trouve pas comment faire, il faut se servir de la DOM ?
    Merci

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut

    Ben utilise le value plutôt que le innerHTML.

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 641
    Points : 66 666
    Points
    66 666
    Billets dans le blog
    1
    Par défaut
    testé sous IE et FFX
    fonctionne sasn souci si tu n'as pas besoin d'utiliser par la suite le innerHTML du textArea et que tu te cantonnes à en utiliser la value :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <script type='text/javascript'>
    function transfer(obj){
      document.getElementById('leMessage').value+=obj.innerHTML;
      }
    </script>
    </head>
     
    <body >
    <div id="texte">
     
    <p id="texte1" onclick="transfer(this)" >uuuuu ueryu rtzzieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    <p id="texte2" onclick="transfer(this)" >uuuuu ueryu rtzzieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    <p id="texte3" onclick="transfer(this)" >uuuuu ueryu rtzzieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    <p id="texte4" onclick="transfer(this)" >uuuuu ueryu rtzzieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    <p id="texte5" onclick="transfer(this)" >uuuuu ueryu rtzzieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
    <p id="texte6" onclick="transfer(this)" >uuuuu ueryu rtzzieryyrytzi ruyziyre uyrizyer eruyui eriutyiier  eruiyt reruhyz eriuyt eruiyo eury eriuh eruiy ierueryt </p>
     
    </div>
     
     
    <label for="leMessage">Le Message :</label><br /><textarea name="leMessage" id="leMessage" rows="38" cols="40" ></textarea>
    </body>
     
    </html>

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Points : 65
    Points
    65
    Par défaut
    Merci beaucoup c'est génial

    J'aimerai bien comprendre cette partie de ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <script type='text/javascript'>
    function transfer(obj){
      document.getElementById('leMessage').value+=obj.innerHTML;
      }
    </script>
    Ce "obj." c'est quoi au juste.
    Encore merci

  7. #7
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    C'est le nom que tu donnes au paramètre passé à ta fonction...
    Dans ton cas, l'élément HTML sur lequel tu as cliqué.

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    63
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 63
    Points : 65
    Points
    65
    Par défaut
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/04/2007, 10h48
  2. Insérer un smiley d'un popup vers un textarea
    Par Equinoxe5 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/02/2007, 22h28
  3. transformer champ texte d'une table vers champ date
    Par mussara dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/01/2007, 22h17
  4. rediriger la sortie standard vers un textarea
    Par gromite dans le forum Composants
    Réponses: 9
    Dernier message: 10/05/2004, 11h07
  5. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo