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 :

Aperçu d'un Textarea


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Par défaut Aperçu d'un Textarea
    Bonsoir à tous,
    je me suis penché cette journée sur un formulaire qui permet de mettre en gras, de souligner ou encore de mettre en italique le texte.

    Cette partie est faite sauf qu'elle affiche les balises html dans le textarea.
    Du coup il me fallait quelque chose qui puisse faire un aperçu de la saisie en html.

    J'ai trouvé un petit code que j'ai remis à ma sauce.
    Il fonctionne très bien, mais il faudrait que la fonction soit exploitable par plusieurs formulaires, du coup il faudrait mettre en paramètres le nom du formulaire et le nom du textarea, et c'est la que ça pèche..

    fonction qui fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        function apercu(){
          var formData = document.form.text.form;
          var myWin = open("", "","width=450,height=200");
          myWin.document.write(formData.text.value + "<br>");
          myWin.document.close();
        }
    	<input type=BUTTON value="Aperçu" name="btm_apercu" onClick="apercu()">
    fonction que je veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        function apercu(f,t){
    		var myWin = open("", "","width=450,height=200");
    		myWin.document.write(document.f.t.value + "<br>");
    		myWin.document.close();
        }
    	<input type=BUTTON value="Aperçu" name="btm_apercu" onClick="apercu(this.form, this.textarea)">

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Salut,

    ton erreur vient du fait que le code sur lequel tu te bases exploite la permissivité des navigateurs... essaye comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function apercu(f,t) {
      var myWin = open("", "","width=450,height=200");
      myWin.document.write(document.forms[f].elements[t].value + "<br>");
      myWin.document.close();
    }
    ou f et t sont respectivement les noms (attribut name) du formulaire et de la textarea. Sinon, en plus simple, tu peux passer par les ids :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function apercu(txtAreaID) {
      var myWin = open("", "","width=450,height=200");
      myWin.document.write(document.getElementById(txtAreaID).value + "<br>");
      myWin.document.close();
    }
    // ...
    <textarea id="myTextArea"></textarea>
    <input type="button" onclick="apercu('myTextArea')"/>
    et pour aller encore plus loin, l'objet de la fonction apercu n'est il pas de faire un apercu de code HTML ? dans ce cas autant passé directement le code HTML à previsualiser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    function apercu(html) {
      var myWin = open("", "","width=450,height=200");
      myWin.document.write(html + "<br>");
      myWin.document.close();
    }
    // ...
    <textarea id="myTextArea"></textarea>
    <input type="button" onclick="apercu(document.getElementById('myTextArea').value)"/>

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 73
    Par défaut
    Je te remercie, je comprends mieux comment passer les paramètres.
    Vraiment super !!

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

Discussions similaires

  1. [Débutante] Aperçu avant impression d'un composant
    Par gwendo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 09/07/2004, 09h52
  2. quoi utilisé ? TextArea ou autre ?
    Par soad dans le forum Composants
    Réponses: 2
    Dernier message: 05/06/2004, 16h19
  3. Réponses: 24
    Dernier message: 18/05/2004, 16h06
  4. rediriger la sortie standard vers un textarea
    Par gromite dans le forum Composants
    Réponses: 9
    Dernier message: 10/05/2004, 11h07
  5. attribution de texte dynamique à un textarea
    Par stephane eyskens dans le forum Flash
    Réponses: 6
    Dernier message: 01/10/2003, 13h52

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