markierter Text formatieren like BB-Code (JavaScript)
Verfasst: 08.09.2006 15:23
Hallo Leute.
Ich sitze an einem kleinen Problemchen mit JavaScript.
Habe gerade ein kleines CMS gebaut für Nicht-Code-Fähige Leute EndUser ; ).
Einfachstes Beispiel.:
In der Textarea schreibt man seinen gewünschten Text. Markiert ihn einfach, drückt den button "kursiv" und schon wird der dazugehörige html-tag eingefügt.
Die Funktion:
function kursiv() {
var range = document.selection.createRange();
if(range.text)
range.text = '<i>' + range.text + '</i>';
else alert('Nichts Markiert');
}
nun funktioniert das im IExplorer und Opera wunderbar, aber leider nicht im Firefox. Soweit ich weiss (durch google) liegts wohl daran das FireFox das createRange() nicht in seiner DOM stehen hat.
Kann mir bitte jemand auf die Sprünge helfen wie ich das managen könnte?
Ich frage hier weil ich mir die anregung dazu mit BB geholt habe.
Grüße an die Community, rr
Ich sitze an einem kleinen Problemchen mit JavaScript.
Habe gerade ein kleines CMS gebaut für Nicht-Code-Fähige Leute EndUser ; ).
Einfachstes Beispiel.:
In der Textarea schreibt man seinen gewünschten Text. Markiert ihn einfach, drückt den button "kursiv" und schon wird der dazugehörige html-tag eingefügt.
Die Funktion:
function kursiv() {
var range = document.selection.createRange();
if(range.text)
range.text = '<i>' + range.text + '</i>';
else alert('Nichts Markiert');
}
nun funktioniert das im IExplorer und Opera wunderbar, aber leider nicht im Firefox. Soweit ich weiss (durch google) liegts wohl daran das FireFox das createRange() nicht in seiner DOM stehen hat.
Kann mir bitte jemand auf die Sprünge helfen wie ich das managen könnte?
Ich frage hier weil ich mir die anregung dazu mit BB geholt habe.
Grüße an die Community, rr