Hallo,
Ik weet dat in de search veel te vinden is ... en ik heb ook alle mogelijkheden van textarea, select, selection, createRange, tags om tekst e.d. geprobeerd maar kom net niet op het juiste antwoord. Ik heb vervolgens geprobeerd om in de references van javascript het antwoord te vinden maar dit lukte ook niet.
Ik probeer het volgende te bereiken. Gewoon simpele html tags om een tekst heen te zetten. Die tekst staat in een textarea en is geselecteerd door de gebruiker.
Met deze regel code krijg geef ik de selectie weer in een alert :
Dus dat lukt wel, maar nu is het probleem om er tags omheen te zetten. Ik snap dat met textareanaam.value = '<tag>' + selectie '</tag>' je de tags eromheen zet maar dat werkt alleen als je heel de tekst selecteert , en niet een gedeelte.
Verder heb ik al gelezen dat je kunt zoeken naar de positie van je selectie en dan met substr eerst de tekst voor de selectie, dan tag, dan selectie, dan tag en dan tekst na selectie. Maar dan is het probleem dat als de selectie meerdere keren voorkomt de tags wellicht om de verkeerde tekst komen te staan.
Ik zou zeggen dat je een soort left of begin attribuut hebt ... maar die heb ik niet kunnen vinden voor document.selection nog voor de createRange().
Alvast bedankt !
Ik weet dat in de search veel te vinden is ... en ik heb ook alle mogelijkheden van textarea, select, selection, createRange, tags om tekst e.d. geprobeerd maar kom net niet op het juiste antwoord. Ik heb vervolgens geprobeerd om in de references van javascript het antwoord te vinden maar dit lukte ook niet.
Ik probeer het volgende te bereiken. Gewoon simpele html tags om een tekst heen te zetten. Die tekst staat in een textarea en is geselecteerd door de gebruiker.
Met deze regel code krijg geef ik de selectie weer in een alert :
code:
1
| alert(document.selection.createRange().text); |
Dus dat lukt wel, maar nu is het probleem om er tags omheen te zetten. Ik snap dat met textareanaam.value = '<tag>' + selectie '</tag>' je de tags eromheen zet maar dat werkt alleen als je heel de tekst selecteert , en niet een gedeelte.
Verder heb ik al gelezen dat je kunt zoeken naar de positie van je selectie en dan met substr eerst de tekst voor de selectie, dan tag, dan selectie, dan tag en dan tekst na selectie. Maar dan is het probleem dat als de selectie meerdere keren voorkomt de tags wellicht om de verkeerde tekst komen te staan.
Ik zou zeggen dat je een soort left of begin attribuut hebt ... maar die heb ik niet kunnen vinden voor document.selection nog voor de createRange().
Alvast bedankt !