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 :

Mettre en gras la selection dans un textArea


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 44
    Par défaut Mettre en gras la selection dans un textArea
    Bonjour ,

    Ce que je veux faire c'est tout simplement les boutons que vous voyez lorsque vous écrivez un message :mettre en gras, souligné ...
    J'ai prit l'exemple de mettre en gras le voici :

    Code html : 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
    25
    26
    27
    28
    29
    <body>
    <div align=center>
    <form id='formulaire' >
     
    <table>
    	<tr>
        	        <td>Intitulé de la newsletter :</td>
       	 	<td><input type=text name='intitulé' size=30></td>
            </tr>
            <tr>
        	        <td colspan=2>Newsletter :<br>
     		<textarea COLS=50 ROWS=6 name='texte'></textarea></td>
             </tr>
    </table>
     
    <SCRIPT language="JavaScript">
    fonction gras(){
      var str = document.selection.createRange().text;
      document.formulaire.texte.focus();
      var sel = document.selection.createRange();
      sel.text = "<strong>" + str + "</strong>";
      }
    </SCRIPT>
     
    <br> <INPUT type="button" value="Gras" onClick="javascript:gras()">
     
    </form>
    </div>
    </body>

    Mais rien s'y passe ,comme vous pouvez le voir j'utilise la fonction createRange() pour avoir le teext selectionné et ensuite je l'entoure des balise s pour mettre en gras ,mais aucune reaction .Je ne comprend pas.

    Avez-vous une idée s'il vous plait ?

    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    salut,

    tout d'abord tu dois avoir des erreurs javascript avec ce code ! Tu devrais utiliser firebug pour firefox ou autre debuggeur javascript pour éviter les erreurs de syntaxe du genre "fonction" au lieu de "function"

    fonction gras() {
    Ensuite, je te conseillerais plutot d'utiliser openWYSIWYG (ou autre..) qui te permettra de déclarer un textarea avec tous les formatages possibles sans re développer tout !
    Toutes les infos sont disponibles sur ce lien : http://www.openwebware.com/products/openwysiwyg/docs/

    En gros, tu télécharges un fichier javascript que tu inclues dans ta page et hop le tour est joué. C'est vraiment simple d'utilisation et tu peux supprimer les formatages que tu ne veux pas directement dans le fichier wysiwyg.js si tu en as trop...


    voili voilou

Discussions similaires

  1. Mettre en gras du texte dans un MSGBOX
    Par gantec dans le forum Général VBA
    Réponses: 20
    Dernier message: 21/09/2013, 20h52
  2. mettre en gras un label dans fichier.glade
    Par WicloW dans le forum GTK+
    Réponses: 2
    Dernier message: 02/10/2009, 15h43
  3. [AC-2003] Mettre en gras certains mot dans un champ indépendant
    Par isabelle b dans le forum IHM
    Réponses: 6
    Dernier message: 01/07/2009, 22h14
  4. [FPDF] Mettre en gras un mot dans une phrase
    Par lodan dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 26/06/2008, 15h05
  5. mettre certain mot en couleur dans un textArea
    Par lilou77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 10
    Dernier message: 06/10/2006, 12h01

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