Ik heb een simpele cms editor, en gebruik daarbij de functie editor.document.execCommand('FontSize', false, wat); om bepaalde stukken tekst een fontsize te geven.
"Editor" is overigens een iframe, en in die Iframe zijn stukken tekst editable zodra ze in een div zitten met de eigenschap contenteditable=true.
Met FontSize (eigenschap van execCommand) ben je erg beperkt wat betreft fontgrootte van tekst. (<font size=1></font> T/M <font size=7></font>)
Ik wil in plaats van HTML <font size> gebruik gaan maken van stylesheets om de fontgrootte in te stellen (font-size :6px T/M font-size :20px)
Nu heb ik de volgende (test) functie geschreven :
Dit werkt prima, maar ik ben de selectie kwijt zodra ik pasteHTML gebruik. Ik wil graag de selectie die met de muis gemaakt is (tekst blauw maken) behouden blijft nadat pasteHTML aangeroepen is. Net zoals bij execCommand, waarbij de selectie behouden blijft zodra je de fontsize hebt gewijzigd. Of exacter gezegd, de selectie moet blijven liggen op de inhoud van "cursor", en de inhoud van cursor moet blauw weergegeven blijven.
Is dat mogelijk? cursor.select(); doet in ieder geval niet wat ik wil...
"Editor" is overigens een iframe, en in die Iframe zijn stukken tekst editable zodra ze in een div zitten met de eigenschap contenteditable=true.
Met FontSize (eigenschap van execCommand) ben je erg beperkt wat betreft fontgrootte van tekst. (<font size=1></font> T/M <font size=7></font>)
Ik wil in plaats van HTML <font size> gebruik gaan maken van stylesheets om de fontgrootte in te stellen (font-size :6px T/M font-size :20px)
Nu heb ik de volgende (test) functie geschreven :
code:
1
2
3
4
5
| function letterstyle(wat) {
var cursor = editor.document.selection.createRange();
cursor.pasteHTML('<b>' + cursor + '</b>');
cursor.select();
} |
Dit werkt prima, maar ik ben de selectie kwijt zodra ik pasteHTML gebruik. Ik wil graag de selectie die met de muis gemaakt is (tekst blauw maken) behouden blijft nadat pasteHTML aangeroepen is. Net zoals bij execCommand, waarbij de selectie behouden blijft zodra je de fontsize hebt gewijzigd. Of exacter gezegd, de selectie moet blijven liggen op de inhoud van "cursor", en de inhoud van cursor moet blauw weergegeven blijven.
Is dat mogelijk? cursor.select(); doet in ieder geval niet wat ik wil...