getSelection() in <textarea>
Heizer
- javascript
Liebe Frühaufsteher, liebe "später-auch-noch-untem-im-Thread-Leser"
Die Idee war schön, und ganz gegen meine Gewohnheiten probierte ich es zuerst mit dem MSIE 6.0 aus - dann kam die enttäuschung bei Mozilla und Opera.
Auf der Seite sind zwei <textarea>-Felder, wobei im einen eine Geschichte steht, die man im anderen Kommentieren kann. Um aus der Geschichte leichter zitieren zu können, wollte ich mit onSelect eine Funktion aufrufen, die den ausgewählten teil der originalgeschichte in ein <input type='text'>-Feld schreibt, mit den üblichen Formatierungen für Zitate.
Dann geht es weiter, mit einem Knopfdruck steht der Text am ende des Kommentars.
Das Problem ist nun, daß Mozilla offenbar den ausgewählten Text nicht aus einer <textarea> lesen kann.
Hier mein code:
function selectZitat()
{
var zitat;
if (window.getSelection) zitat = window.getSelection();
else if (document.getSelection) zitat = document.getSelection();
else if (document.selection) zitat = document.selection.createRange().text;
document.forms[0].elements.zitat.value= '"'+zitat+'" (Zitat)';
}
(das aufrufen der Funktion und auch das einfügen in den Kommentar funktioniert im Mozilla, deshalb hier nur die Funktion, die den ausgewählten Text auslesen soll. Habe sie aus dem Beispiel für getSelection() in SelfHTML übernommen, konnte aber nichts über <textarea> finden.
Weis jemand Rat? oder einen Workaround?
Vielen vielen Dank
Heizer