[html/js] vervangen van geselecteerde text in textarea

Pagina: 1
Acties:

  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 27-05 18:03
Ik heb een textarea met daarin een stuk tekst wat html code bevat.
Nu heb ik enkele knoppen aangemaakt die tekstopmaak tekens invoegen in de tekst, maar deze doen niet wat ik wens.
Nu is het zo dat je bv op [bold] klikt en dit wordt dan achteraan de tekst ingevoegd. Dan kun je een stuk tekst typen en op [sluit bold] klikken.
Wat ik wil is dat de gebruiker een stuk tekst selecteerd in de textarea en vervolgens op bv [bold] kan klikken.
Dit zou dan het resultaat moeten zijn:
code:
1
stuk tekst <b>geselecteerde tekst</b>

Dit krijg ik niet voor elkaar.
Nu heb ik wel iets gelezen over createRange(), maar dit schijnt alleen te werken voor IE.
Hoe kan ik een functie maken die de geselecteerde tekst aanpast naar het gewenste resultaat?

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

strukel, wellicht heb je wat aan het volgende topic. Daar is een soortgelijk vraagstuk aan de or de geweest:

[rml][ JavaScript] Textarea => Hoe selecteer ik een stuk[/rml]

  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 27-05 18:03
Dat voorbeeld weergeeft het selecteren van een stuk tekst weer, mijn vraag is het opvragen van een stuk tekst(focused of zo?) en dat vervangen(met replace?)
zoiets:
code:
1
text = text.replace(selected text, '<b>'+selected text+'</b>')

[ Voor 19% gewijzigd door sturkel op 09-01-2004 09:17 . Reden: quotje vergeten ]

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:55

crisp

Devver

Pixelated

http://www.codebase.nl/index.php/command/viewcode/id/189

deze code wordt o.a. ook hier op GoT gebruikt

Intentionally left blank


  • sturkel
  • Registratie: Oktober 2001
  • Laatst online: 27-05 18:03
Ok, dit is wat ik nodig heb.
ik heb het aangepast en het werkt zowel in IE als in MozillaFirebird

[AMD 64 X2 3800] [Asus a8n-e] [2048mb Kingston] [nvidia 7300GS] [2*Seagate160GB s-ata] [WD 120GB 8MB] [Plextor px-708a] [nec 4550]