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

Beitrag lesen

Hallo Alex nochmal,

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

Korrektur: ich habe ein bisschen rumgespielt und es geht auch:

function mozInsertText (tarea, txt2insert) {
  var selEnd = tarea.selectionEnd;
  var txtLen = tarea.value.length;
  var txtbefore = tarea.value.substring(0,selEnd);
  var txtafter =  tarea.value.substring(selEnd, txtLen);
  tarea.value = txtbefore + txt2insert + txtafter;
}

selectionEnd ist beim Mozilla die Cursorposition, falls gar nichts ausgewählt wurde. Und wenn die Textarea nicht aktiv ist, dann nimmt er die letzte bekannte Position, falls die Seite frisch geladen ist, nimmt der das Ende.

Viele Grüße,
Christian