Internetanschluss und Tarife 23.312 Themen, 97.798 Beiträge

javascript: selection von text in einem mehrzeiligem textfeld...

spreisler / 0 Antworten / Flachansicht Nickles

Hi!
Ich habe ein mehrzeiliges Textarea-Feld als Formular erstellt.
Zusaetzlich gibt es noch einige buttons fuer "bold", "underline", "http" und
"mailto".
Gehen wir mal logisch vor:
Im Textfeld gebe ich folgendes ein: Das ist ein Test.
Danach markiere ich z.B. das Wort "ein".
Waehrend "ein" markiert ist wird es der Variablen "str" zugewiesen.
Fuer Navigator 4.0x und Internet Explorer 4.0x gibt es dafuer
unterschiedliche
Methoden:

else if (document.selection && document.selection.createRange) {
Dann klicke ich z.B. auf den button fuer "bold" und im Textfeld erscheint:
Das ist ein Test.
Genau das gleich erreiche ich mit "underline", "http" und "mailto"
Es wird immer durch html-code ersetzt. Das Ersetzen erreiche ich durch:
var variable = variable2.replace(string, ''+str+''); usw...
Jetzt zu meinen Problemen:
1. Das ganze klappt leider Gottes nur mit Internet Explorer 5.0 (4.0 hab ich
zur
Zeit nicht installiert). Unter Netscape 4.x funktioniert das leider nicht.
Auch wenn
die Abfrage fuer Navigator 4.0x code vorhanden ist (s.o.), interpretiert NS
es anders.
Aus obigem Beispiel macht er folgendes:
Das ist ein Test.
Er schiebt das alles immer an den Anfang!
Es muss aber auch unter Netscape 4.x laufen, kann jemand helfen?
Gerne sende ich den kompletten code zu fuer den Fall das es weiterhilft.
Es gibt eine andere Moeglichkeit mit dem selektieren, und das klappt auch
unter Netscape, nur betrifft es das document selbst, hier die url:
http://www.webreference.com/js/column12/crossbrowser.html
cu
Sascha
(spreisler)

bei Antwort benachrichtigen