Ik ben bezig met het ontwikkelen van een WYSIWYG textbox in html.
De 'tekstbox' is een simpele, lege iframe, waarvan de designMode op "on" is gezet. De knoppenbalk (bold, italic, etc) bevind zich op de hoofdpagina. Wanneer ik op een van die knoppen druk, gaat de focus uiteraard terug naar de hoofdpagina. Dit is niet gewenst, de gebruiker moet daarna gewoon kunnen doortypen, en daarvoor moet de focus staan op het iframe.
Nu heb ik al verschillende dingen geprobeerd. Voor alle duidelijkheid hier de functie waar het om gaat:
Dit is de functie die wordt aangeroepen voor dingen als bold, italic, etc. documentEdit verwijst naar het contentDocument van het bewuste iframe. Een focus() op documentEdit werkt niet (documentEdit.focus is geen functie).
Heeft iemand enig idee?
Alvast bedankt
Edit: Ik heb ook de methode geprobeerd die door mozilla wordt aangeraden (document.getElementById("iframe").contentWindow.focus()). Deze geeft geen errors, maar hij werkt ook niet.
De 'tekstbox' is een simpele, lege iframe, waarvan de designMode op "on" is gezet. De knoppenbalk (bold, italic, etc) bevind zich op de hoofdpagina. Wanneer ik op een van die knoppen druk, gaat de focus uiteraard terug naar de hoofdpagina. Dit is niet gewenst, de gebruiker moet daarna gewoon kunnen doortypen, en daarvoor moet de focus staan op het iframe.
Nu heb ik al verschillende dingen geprobeerd. Voor alle duidelijkheid hier de functie waar het om gaat:
code:
1
2
3
4
| function setSimpleStyle(cmd)
{
documentEdit.execCommand(cmd, false, null);
} |
Dit is de functie die wordt aangeroepen voor dingen als bold, italic, etc. documentEdit verwijst naar het contentDocument van het bewuste iframe. Een focus() op documentEdit werkt niet (documentEdit.focus is geen functie).
Heeft iemand enig idee?
Alvast bedankt
Edit: Ik heb ook de methode geprobeerd die door mozilla wordt aangeraden (document.getElementById("iframe").contentWindow.focus()). Deze geeft geen errors, maar hij werkt ook niet.
[ Voor 11% gewijzigd door Verwijderd op 05-05-2005 15:23 ]