Christian Seiler: Einfügen von Code in Textarea an Curserpoition/Markierung

Beitrag lesen

Hallo Alex,

Das Problem dabei ist nun, dass dies nur im IE funktioniert, scheinbar geht das mit JavaScript gar nicht, da Javascript keine Informationen über die Cursorposition in der Textarea hat.

Richtig.

Ich habe mir jetzt mal das phpBB heruntergeladen (http://www.iuw-darmstadt.de/phpBB2/index.php) und da funktioniert das auch im Mozilla.

Aber nur, wenn eine Auswahl existiert: phpBB verwendet folgende Funktion für den Mozilla:

// From http://www.massless.org/mozedit/
function mozWrap(txtarea, open, close)
{
 var selLength = txtarea.textLength;
 var selStart = txtarea.selectionStart;
 var selEnd = txtarea.selectionEnd;
 if (selEnd == 1 || selEnd == 2)
  selEnd = selLength;

var s1 = (txtarea.value).substring(0,selStart);
 var s2 = (txtarea.value).substring(selStart, selEnd)
 var s3 = (txtarea.value).substring(selEnd, selLength);
 txtarea.value = s1 + open + s2 + close + s3;
 return;
}

"Smilies" direkt an die Cursorposition einzufügen geht AFAIK nicht.

(Hmmm. Die Seite, die da bei phpBB als Link angegeben worden ist, existiert anscheinend nicht...)

Viele Grüße,
Christian