Appliquer une mise forme sur un texte

Résolu
Jarod1980 Messages postés 273 Date d'inscription samedi 5 juillet 2003 Statut Membre Dernière intervention 31 mars 2015 - 13 juin 2007 à 12:18
Jarod1980 Messages postés 273 Date d'inscription samedi 5 juillet 2003 Statut Membre Dernière intervention 31 mars 2015 - 13 juin 2007 à 12:30
Bonjour,
J'aimerais savoir comment appliquer une mise en forme sur un texte que l'utilisateur sélectionne avec sa souris dans une interface?

j'ai essayé cette fonction mais en retour, il m'ecrase mon texte sélectionné et me marque undefined dans mon interface.
Ma zone de création s'appelle : editor.

function citation() {
var cite='<cite>';
 
 cite="" + cite + editor.focus() + '</cite>';
    insertHTML(cite);
 
}

Jarod_Delaware

1 réponse

Jarod1980 Messages postés 273 Date d'inscription samedi 5 juillet 2003 Statut Membre Dernière intervention 31 mars 2015 2
13 juin 2007 à 12:30
J'ai résolu mon problème. J'ai regardé du côté de getSelection et du côte de selection.createRange(). Je poste ma solution  ci dessous :

function citation() {
var cite='<cite>';

if (document.getSelection) sel = document.getSelection();
else if (document.selection) sel = document.selection.createRange().text;
cite="" + cite + sel + '</cite>';
insertHTML(cite);
}

Jarod_Delaware
3
Rejoignez-nous