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 :

Insertion d'info dans un textarea


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 12
    Points : 7
    Points
    7
    Par défaut Insertion d'info dans un textarea
    Bonjour a tous,
    voila j'essaie de faire un petit menu au dessus d'un textarea pour la mise en forme de mon texte (bouton qui insert <b></b> par exemple).

    J'utilise un fichier barreoutil.js dans lequel j'ai mis mes fonctions :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    function format(f, champ) {
     
    var str = document.selection.createRange().text;
     
    that = document.entryform [champ];
     
    that.focus();
     
    var sel = document.selection.createRange();
     
    sel.text = "<" + f + ">" + str + "</" + f + ">";
     
    return;
     
    }
     
     
     
    function lien(champ) {
     
    var str = document.selection.createRange().text;
     
    that = document.entryform [champ];
     
    that.focus();
     
    var lien = prompt("URL:","http://");
     
    if (lien != null) {
     
    var sel = document.selection.createRange();
     
    sel.text = "<a href=\"" + lien + "\">" + str + "</a>";
     
    }
     
    return;
     
    }
    J'utilise aussi dans mon fichier CSS la fonction outil avec le .out et .over :
    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
    25
    26
     
    #outils {
    width: 100%;
    background: buttonface;
    border-top: 1px solid buttonhighlight;
    border-left: 1px solid buttonhighlight;
    border-bottom: 1px solid buttonshadow;
    border-right: 1px solid buttonshadow;
    margin: 0;
    text-align:left;
    }
     
    .out {
    background: buttonface; 
    border: 1px solid buttonface;
    margin: 1; 
    }
     
    .over { 
    background: buttonface;
    border-top: 1px solid buttonhighlight;
    border-left: 1px solid buttonhighlight;
    border-bottom: 1px solid buttonshadow;
    border-right: 1px solid buttonshadow;
    margin: 1;
    }
    et je met dans mon form le code correspondans a l'action que je lui demande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <div id="outils">
    <img class="out" src="images/bold.gif" width="16" height="16" align="middle" onMouseOver="this.className='over';" onMouseOut="this.className='out';" onClick="format('b', 'adresse');">
    <img class="out" src="images/italic.gif" width="16" height="16" align="middle" onMouseOver="this.className='over';" onMouseOut="this.className='out';" onClick="format('i', 'adresse');">
    <img class="out" src="images/ahref.gif" width="16" height="16" align="middle" onMouseOver="this.className='over';" onMouseOut="this.className='out';" onClick="lien('adresse');">
    </div> 
    <textarea name="adresse" rows="10" cols="50"></textarea>
    quand je charge ma page internet je vois bien mes icones quand je les survoles je les vois bien bouger par contre mon evenement onClick ne fait une erreure cela me marque : Objet attendu

    La je vous avous je ne vois pas de quoi cela vient quelq'un aurait il une idée ?

    Merci d'avance

    Krown
    Newbie en delphi ! soyez gentil avec moi :-)

  2. #2
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    bonjour,
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    that = document.entryform [champ]; 
    that.focus();
    remarque : les balises ne sont pas
    interprétées dans un texarea.
    @+

  3. #3
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    re...
    pas tout mis ce que je voulais dans le message
    en fait l'erreur vient de l'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img class="out" src="images/italic.gif" width="16" height="16" align="middle" onMouseOver="this.className='over';" onMouseOut="this.className='out';" onClick="format('i', adresse);">
    format('i',adresse); et pas 'adresse'.
    @+

  4. #4
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Bonjour bull merci pour ta réponse

    j'ai modifié mais maintenant j'ai une nouvelle erreur:

    'adresse' est indefini

    Newbie en delphi ! soyez gentil avec moi :-)

  5. #5
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    avec IE et <textarea name="adresse" id="adresse" ...
    pas de problème.
    peut-être dans la fonction faire
    getElementById(champ).focus(); ?

  6. #6
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Nop toujours ce probleme d'objet attendu
    Newbie en delphi ! soyez gentil avec moi :-)

  7. #7
    bul
    bul est déconnecté
    Membre habitué Avatar de bul
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 193
    Points : 133
    Points
    133
    Par défaut
    avec :
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <HTML>
    <HEAD>
    <TITLE></TITLE>
    <script>
    function format(f, champ) 
    {	var str = document.selection.createRange().text; 
    	champ.focus(); 
    	var sel = document.selection.createRange(); 
    	sel.text = "<" + f + ">" + str + "</" + f + ">"; } 
    function lien(champ) 
    {	var str = document.selection.createRange().text; 
    	champ.focus(); 
    	var lien = prompt("URL:","http://"); 
    	if (lien != null) 
    	{var sel = document.selection.createRange(); 
    	sel.text = "<a href=\"" + lien + "\">" + str + "</a>"; } } 
    </script>
    <style>
    #outils 
    { 	width: 100%; 
    	background: buttonface; 
    	border-top: 1px solid buttonhighlight; 
    	border-left: 1px solid buttonhighlight; 
    	border-bottom: 1px solid buttonshadow; 
    	border-right: 1px solid buttonshadow; 
    	margin: 0; 
    	text-align:left; 	} 
    .out 
    { 	background: buttonface; 
    	border: 1px solid buttonface; 
    	margin: 1; 	} 
    .over 
    { 	background: buttonface; 
    	border-top: 1px solid buttonhighlight; 
    	border-left: 1px solid buttonhighlight; 
    	border-bottom: 1px solid buttonshadow; 
    	border-right: 1px solid buttonshadow; 
    	margin: 1; 	} 
    </style>
    </HEAD>
    <BODY>
    <div id="outils">
    <img class="out" src="images/bold.gif" 
             width="16" height="16" align="middle" 
    	onMouseOver="this.className='over';"
              onMouseOut="this.className='out';" 
    	onClick="format('b', adresse);"> 
    <img class="out" src="images/italic.gif" 
             width="16" height="16" align="middle" 
    	onMouseOver="this.className='over';"
             onMouseOut="this.className='out';" 
    	onClick="format('i', adresse);"> 
    <img class="out" src="images/ahref.gif" 
             width="16" height="16" align="middle" 
    	onMouseOver="this.className='over';"
             onMouseOut="this.className='out';" 
    	onClick="lien(adresse);"> 
    </div> 
    <textarea name="adresse" id="adresse"
    	rows="10" cols="50"></textarea> 
    </BODY></HTML>
    peut-on savoir où ça ne marche pas ?
    @+

  8. #8
    Futur Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 12
    Points : 7
    Points
    7
    Par défaut
    Je ne comprend pas, j'ai copier ton code et tout fonctionne.

    Est ce le fait que j'utilise le #outils dans mon css ?

    En tous cas cela marche maintenant.

    Je te remerci beaucoup et te souhaite une excéllente année 2005
    Newbie en delphi ! soyez gentil avec moi :-)

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

Discussions similaires

  1. [PDO] insertion d'infos dans une BD mysql
    Par Morokro dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 05/02/2013, 11h00
  2. [MySQL] Insertion des infos dans la base des données
    Par glodybiss4 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 22/09/2011, 16h58
  3. Insertion de phrases dans un textarea
    Par music4ever-be dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/12/2008, 15h40
  4. Insertion de TEXT dans un TEXTAREA
    Par Slaash0 dans le forum Langage
    Réponses: 7
    Dernier message: 10/05/2007, 10h48
  5. [JSP et Servlet] : retour d'info dans tag <TEXTAREA>
    Par tiamat dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 20/09/2006, 14h28

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