Som du ved, er jeg ved at lave min egen web-baseret editor, hvor man kan vælge en style. Når man markerer en tekst, der allerede har fået tilknyttet en style, og giver den en ny style, beholder den begge styles.
Din function lader til at virke når jeg udskriver string med alert(), men fjerne altså alligevel ikke den gamle style.
Her er min function: --------------------------- function AddStyle(cssStyle) { var sel = content.document.selection; var range = sel.createRange(); var theHtml = range.htmlText;
if (sel.type == 'Text') { // Stripper string for html-tags theHtml = theHtml.replace(/<[^>]*>?|-->/g, ""); // Udskriver string med ny style... range.pasteHTML('<span class="' + cssStyle + '">'+ theHtml +'</span>'); } // Nulstiller dropdown menuen Typografi. document.editorForm.Typografi.selectedIndex = 0; DoFocus(); }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.