Ik ben bezig een WYSIWYG RTE te maken in IE met Javascript.
Ik heb in html een knoppenbalkje gemaakt die telkens functies aanroept en uitvoert op een iframe waarin geedit wordt.
Bold, Italic, etc werken allemaal perfect op het moment dat ik eerst tekst selecteer. Nu wil ik het zo maken dat het ook werkt als de cursor ergens staat. Als je dan verder typt, dan moet hij in bijvoorbeeld Bold verder gaan. Iemand een idee hoe ik dat voor elkaar kan krijgen?
Ik druk nu op een knop die roept bijvoorbeeld doeCommando('bold') aan. Die doet nu het volgende en werkt alleen mooi op het moment dat ik tekst of een afbeelding heb geselecteerd.
Probleem is dus dat zodra ik op de button klik ik de cursorpositie kwijt ben. Thanks voor elke tip of hulp.
Ik heb in html een knoppenbalkje gemaakt die telkens functies aanroept en uitvoert op een iframe waarin geedit wordt.
Bold, Italic, etc werken allemaal perfect op het moment dat ik eerst tekst selecteer. Nu wil ik het zo maken dat het ook werkt als de cursor ergens staat. Als je dan verder typt, dan moet hij in bijvoorbeeld Bold verder gaan. Iemand een idee hoe ik dat voor elkaar kan krijgen?
Ik druk nu op een knop die roept bijvoorbeeld doeCommando('bold') aan. Die doet nu het volgende en werkt alleen mooi op het moment dat ik tekst of een afbeelding heb geselecteerd.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| function doCommand(cmd)
{
if(textSelected() || imageSelected())
{
//doe het commando en selecteer de selectie weer
var pointer = foo.document.selection.createRange();
var pointer_store = pointer.duplicate();
foo.document.execCommand(cmd);
pointer_store.select();
}
else if(isCursorInTable())
{
//doe het commando en plaats de cursor terug op de plek
}
} |
Probleem is dus dat zodra ik op de button klik ik de cursorpositie kwijt ben. Thanks voor elke tip of hulp.