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 :

Insérer balise autour d'un text dans textarea


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Points : 63
    Points
    63
    Par défaut Insérer balise autour d'un text dans textarea
    Bonsoir, j'aimerais faire un système dans mon textarea qui me permette d'insérer des balises, j'ai suivi un tuto mais ça fonctionne pas
    Il me sors une erreur, aidez moi s'il vous plait :

    TypeError: null is not an object (evaluating 'field.scrollTop')
    sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var scroll = field.scrollTop;

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2013
    Messages
    299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2013
    Messages : 299
    Points : 63
    Points
    63
    Par défaut
    le code c'est :
    Code javascript : 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
    function insertTag(startTag, endTag, textareaId) {
        var field  = document.getElementById('textarea'); 
        var scroll = field.scrollTop;
        field.focus();
     
        if (window.ActiveXObject) { // C'est IE
            var textRange = document.selection.createRange();            
            var currentSelection = textRange.text;
     
            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
            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.value = startSelection + startTag + currentSelection + endTag + endSelection;
            field.focus();
            field.setSelectionRange(startSelection.length + startTag.length, startSelection.length + startTag.length + currentSelection.length);
        } 
     
        field.scrollTop = scroll; // et on redéfinit le scroll.
    }

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

Discussions similaires

  1. Couleur de text dans textarea
    Par kader53 dans le forum Langage
    Réponses: 5
    Dernier message: 04/02/2010, 09h56
  2. Insertion texte dans textarea modifiée !
    Par Aklarel dans le forum ASP.NET
    Réponses: 12
    Dernier message: 29/05/2008, 14h15
  3. Insertion texte dans textarea avec IE
    Par brazilia28 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/08/2007, 10h56
  4. Insérer une image ou un texte dans un page pré-concue
    Par Mawashigeri dans le forum Langage
    Réponses: 1
    Dernier message: 01/07/2006, 11h00

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