Javascript ajouter valeur onclick="insertTag&

Résolu
Bonjour,
Je sais que en javascript, on peut, en cliquant sur un bouton, ajouter du texte dans un textarea.
Mais je ne connais rien en javascript.
Je crois que c'est avec onclick="insertTag".
Si quelqu'un pourrait me donner le code pour, ce serait vraiment sympa :D
Merci beaucoup
Configuration: Windows XP
Firefox 2.0.0.18

3 réponses

  1. Contributeur
    Voila un exemple
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">        
      <head>              
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />              
        <meta http-equiv="Content-Style-Type" content="text/css" />              
        <title>insertion par insertTag dans un textarea               
        </title>
    <script type="text/javascript">
    //<![CDATA[
    <!--
    function insertTag(startTag, endTag, textareaId, tagType) {
            var field = document.getElementById(textareaId);
            field.focus();
            
            if (window.ActiveXObject) {
                    var textRange = document.selection.createRange();            
                    var currentSelection = textRange.text;
            } else {
                    var startSelection   = field.value.substring(0, field.selectionStart);
                    var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
                    var endSelection     = field.value.substring(field.selectionEnd);
            field.focus();
            }
            
            
            if (window.ActiveXObject) {
                    textRange.text = startTag + currentSelection + endTag;
                    
                     
            } else { 
                    field.value = startSelection + startTag + currentSelection + endTag + endSelection;
                     }      
    }
    //-->
    //]]>
    </script>        
      </head>        
      <body><h1>                    
          <span>Texte insertion par insertTag dans un textarea                     
          </span></h1>                          
        <div>                        
          <p>                              
            <span>                                    
              <input type="button" value="Texte insertion par insertTag" onclick="insertTag('Lorem ipsum dolor sit amet consectetuer at nulla leo vel lacus. Vestibulum nibh urna vel rhoncus amet vel Sed Maecenas risus at.', '', 'textarea', '')" />                                
            </span>                        
          </p>                  
        </div>                  
        <span>
    <textarea id="textarea" cols="100" rows="10">
    </textarea>                  
        </span>                 
      </body>
    </html>


    MAIS en general on s en sert plutot pour des tag html !

    exemple
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
      <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <title>insertion par insertTag dans un textarea
        </title>
    <script type="text/javascript">
    //<![CDATA[
    <!--
    function insertTag(startTag, endTag, textareaId, tagType) {
            var field = document.getElementById(textareaId);
            field.focus();
            
            if (window.ActiveXObject) {
                    var textRange = document.selection.createRange();            
                    var currentSelection = textRange.text;
            } else {
                    var startSelection   = field.value.substring(0, field.selectionStart);
                    var currentSelection = field.value.substring(field.selectionStart, field.selectionEnd);
                    var endSelection     = field.value.substring(field.selectionEnd);
            }
            
            
            if (window.ActiveXObject) {
                    textRange.text = startTag + currentSelection + endTag;
                    textRange.moveStart('character', -endTag.length-currentSelection.length);
                    textRange.moveEnd('character', -endTag.length);
                    textRange.select();  
            } else { // Ce n'est pas IE
                    field.value = startSelection + startTag + currentSelection + endTag + endSelection;
                    field.focus();
                    field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
            }      
    }
    //-->
    //]]>
    </script>
      </head>
      <body><h1>
          <span>Html tag insertion par insertTag dans un textarea
          </span></h1>
          <div>
            <p>
              <span>
                <input type="button" value="Gras" onclick="insertTag('<b>', '</b>', 'textarea')" /> 
                <input type="button" value="Souligner" onclick="insertTag('<u>', '</u>', 'textarea')" /> 
                <input type="button" value="Barrer" onclick="insertTag('<del>', '</del>', 'textarea')" /> 
                <input type="button" value="Italique" onclick="insertTag('<i>', '</i>', 'textarea')" /> 
                <input type="button" value="Centrer" onclick="insertTag('<p align=\'center\'>', '</p>', 'textarea')" /> 
                <input type="button" value="Droite" onclick="insertTag('<p align=\'right\'>', '</p>', 'textarea')" />
              </span>
            </p>
          </div>
          <span>
    <textarea id="textarea" cols="100" rows="10">
    </textarea>
          </span>
      </body>
    </html>
    


    RAD
    4
    1. Contributeur
      je vais essayer merci beaucoup
      -1
      1. Contributeur
        Génial !!!
        merci bcp ça marche nickel :DD
        -1
        1. Contributeur
          :-))

          j ai mis resolu

          a+

          RAD
          0