Ik ben bezig met een wysiwyg html editor die zowel onder IE als onder Mozilla moet werken, en op dit moment ben ik bezig met het implementeren van tabellen. Om het geheel onder beide browsers met zo min mogelijk code te laten werken heb ik er voor gekozen om een string op te bouwen met de tags, en deze vervolgens op de plaats van de selectie (cursor) in te voegen. Maar nu heb ik het volgende probleem:
In een <td> kan (in Mozilla/Firefox) pas tekst ingevoerd worden als deze al data bevat. Een simpele spatie of enter (\n) is niet voldoende, het moet een daadwerkelijk teken zijn. Wat ik dus doe is er een & nbsp; in zetten, maar dit geeft problemen omdat de ingevoerde tekst dan soms voorafgegaan wordt door een spatie, of er iig een loze spatie in de uiteindelijke tekst komt te staan.
Een mogelijke oplossing was om aangemaakte td's een ID te geven, eerst te vullen met & nbsp;, en aan het eind van de functie (als de tabel aan het document is toegevoegd) een dubbele for-lus te maken met het volgende statement:
document.getElementById("td" + i + "-" + j).innerHTML = "";
Ware het niet dat Mozilla de ID dan niet kent, omdat deze naderhand dynamisch is aangemaakt.
Waar ik dus naar op zoek ben, is een teken zoals & nbsp;, maar dan eentje die helemaal niets invoert. Ik heb & #000; al geprobeerd, maar die geeft een onprintbaar karakter (blokje). Een backspace (& #008;) geeft ook een blokje terug.
Weet iemand wat ik verder nog kan proberen?
In een <td> kan (in Mozilla/Firefox) pas tekst ingevoerd worden als deze al data bevat. Een simpele spatie of enter (\n) is niet voldoende, het moet een daadwerkelijk teken zijn. Wat ik dus doe is er een & nbsp; in zetten, maar dit geeft problemen omdat de ingevoerde tekst dan soms voorafgegaan wordt door een spatie, of er iig een loze spatie in de uiteindelijke tekst komt te staan.
Een mogelijke oplossing was om aangemaakte td's een ID te geven, eerst te vullen met & nbsp;, en aan het eind van de functie (als de tabel aan het document is toegevoegd) een dubbele for-lus te maken met het volgende statement:
document.getElementById("td" + i + "-" + j).innerHTML = "";
Ware het niet dat Mozilla de ID dan niet kent, omdat deze naderhand dynamisch is aangemaakt.
Waar ik dus naar op zoek ben, is een teken zoals & nbsp;, maar dan eentje die helemaal niets invoert. Ik heb & #000; al geprobeerd, maar die geeft een onprintbaar karakter (blokje). Een backspace (& #008;) geeft ook een blokje terug.
Weet iemand wat ik verder nog kan proberen?
...And the world goes on racing, like the world always will...