Javascript onclick="insertTag"

Fermé
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 26 nov. 2008 à 17:43
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 - 26 nov. 2008 à 17:57
Bonjour,
J'ai fait un script de commentaire.
J'aimerai bien pouvoir faire en sorte que quand on clique sur un lien "gras", dans le textarea, s'ajoute "<gras".
Je sais que il faut du javascript (onclick="insertTag") mais je ne sais pas la syntaxe.
Pouvez vous e la montrer ?
Merci bcp

8 réponses

darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
26 nov. 2008 à 17:54
ah oui super il a l'air bien.
Mais même avec le script javascript en début de page :
<script language="javascript">
	function insertTag(startTag, endTag, textareaId, tagType) {
        var field = document.getElementById(textareaId); 
        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);
        }       
}

</script>

Et le bouton
<input type="button" value="G" onclick="insertTag('<balise>','</balise>','textarea');" />

Quand on clique sur le bouton, rien ne se met dans le textarea.
C'est peut être une question bête mais je ne m'y connais pas du tout en JS
1
Utilisateur anonyme
26 nov. 2008 à 17:44
Tu veux faire une sorte de BBCode en gros ?
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
26 nov. 2008 à 17:45
Oui je crois que c'est ça
0
Utilisateur anonyme
26 nov. 2008 à 17:46
Il y a un tuto sur https://openclassrooms.com/fr/ si je le retrouve je te le link.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
26 nov. 2008 à 17:47
merci
c'est celui la ?
http://www.siteduzero.com/tutoriel-3-34703-insertion-de-balises-dans-une-zone-de-texte.html
0
Utilisateur anonyme
26 nov. 2008 à 17:49
Oui, en effet.
0
Utilisateur anonyme
26 nov. 2008 à 17:56
Je peux pas t'aider, je m'y connais pas non plus, dsl :/
0
darkchristophetd Messages postés 1100 Date d'inscription mardi 26 février 2008 Statut Contributeur Dernière intervention 14 novembre 2010 459
26 nov. 2008 à 17:57
ok merci quand même de m'avoir répondu ;)
0