login  Naam:   Wachtwoord: 
Registreer je!
 Forum

UBB code voor geselecteerde text

Offline Mythix - 02/03/2007 09:26
Avatar van MythixNieuw lid ik heb dus een textvak en de bedoeling is dat als de gebruiker een text selecteerd en dan bv op bold klikt dat de text vervangen wordt door text

maar hoe kom ik aan de door de gebruiker geselecteerde text?

3 antwoorden

Gesponsorde links
Offline Warbringer - 02/03/2007 09:41
Avatar van Warbringer Onbekend get.selection in javascript
zoals bijvoorbeeld: http://www.plaatscode.be/4461/
Offline Mythix - 02/03/2007 10:01 (laatste wijziging 02/03/2007 10:18)
Avatar van Mythix Nieuw lid ok bedankt, ik heb er het volgende van gemaakt, wel enkel getest in IE6

  1. function ubbSel(startTag, endTag){
  2. var txt = '';
  3. if (window.getSelection){
  4. txt = window.getSelection();
  5. window.getSelection() = startTag+txt+endTag;
  6. }
  7. else if (document.getSelection){
  8. txt = document.getSelection();
  9. document.getSelection() = startTag+txt+endTag;
  10. }
  11. else if (document.selection){
  12. txt = document.selection.createRange().text;
  13. document.selection.createRange().text = startTag+txt+endTag;
  14. }
  15. }


html voorbeeld:
<input type="button" value="bold" onclick="ubbSel('[ b ]','[ /b ]')">
(spaties om ubb op dit forum te voorkomen  )

EDIT:

als ik nu tekst selecteer buiten de textarea en ik klikt op de buttons dan wordt de ubb ook daar toegepast, dat is niet echt de bedoeling, hoe kan dit opgelost worden?
Offline Rens - 02/03/2007 11:36
Avatar van Rens Gouden medaille

Crew algemeen
Dan moet je zorgen dat je het alleen in je textarea pakt:
  1. document.forms['form'].elements.['textveld'].getSelection();

denk ik, ben ook niet zo'n expert in javascript...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.255s