Textarea teilweise verändern
Andreas Iwanowski
- javascript
Hallo, ich habe eine kleine JS Frage:
Ich will, das man in einer Textarea einen Teiltext markiert, dann auf einen Button drückt, und der Text wird dann fett gedruckt ( d.h. davor wird <b> und danach </b> gesetzt ).
Wie ist das zu machen ?
Danke für eure Antworten !
Sup!
Ich denke nicht, daß das in allen Browsern geht... und mir fällt nicht mal ein wie man es im Mozilla/IE machen könnte.
Eigentlich ist das Textarea-Element nicht dafür gemacht... allerdings gibt es beim IE eine Methode, markierten Text auszuschneiden.
Also im Endeffekt: Wird wenn überhaupt nur in wenigen Browsern klappen und ich habe keine Ahnung.
<wilde spekulation>
Vielleicht wird das mit ganz viel X (XHTML, XFORMS, XML) ja besser *fg*
</wilde spekulation>
Gruesse,
Bio
Hallo Andreas
Hallo, ich habe eine kleine JS Frage:
Ich will, das man in einer Textarea einen Teiltext markiert, dann auf einen Button drückt, und der Text wird dann fett gedruckt ( d.h. davor wird <b> und danach </b> gesetzt ).
so geht's (klappt aber nur im IE)
Viele Grüße
lulu
<a href='#' onClick="my_ersetzen(selection.createRange(),'b');return false;">mach fett</a>
Die Funktion (habe ich in dieser Fassung nicht getestet, evtl. sind ein paar Flüchtigkeitsfehler drin!)
function my_ersetzen(sel,tag) {
var tag1=tag;
var tag2=tag;
var rg=sel;
if (rg.text=='') {alert('Bitte selektieren Sie zuerst einen Textbereich.');return;}
tag1='<'+tag1+'>';
tag2='</'+tag2+'>';
rg.text=tag1+rg.text+tag2;
return;
}