$xNeTworKx: Text bei Cursorposition einfügen ?

Hallo,
Wie ich in einem Eingabefeld mittels JavaScript Text, oder was auch immer anfüge, ist mir klar. So wäre mal eine Lösung, die auch funktioniert.

function wechseln(x)  {
document.eingabeform.text.value = document.eingabeform.text.value + x;
document.eingabeform.text.focus();
}

Nun würde ich aber gerne wissen, wie ich es anstellen kann, dass Text genau dort eingefügt wird, wo sich gerade der Cursor befindet (also innerhalb des Textareas).
Wie müsste ich da vorgehen ?

$xNeTworKx.

  1. Hi,

    Ich hab im Archiv das hier gesehen:http://forum.de.selfhtml.org/archiv/2002/8/18940/.
    Vielleicht hilft dir der link dadrin weiter.

    Grüße aus Düsseldorf,

    Aleksej

    1. Hi,
      danke, aber ich habe das auch schon mal im Archiv gefunden, aber da steht, es würde nur im IE funktionieren, was bedeutet, dass es kein richtiges Javascript ist, und somit nicht verwendbar ist.

      $xNeTworKx

  2. Sup!

    Du müsstest den Browser bzw. dessen JavaScript-Engine umprogrammieren, damit es Methoden für die Positionierung des Cursors und Einfügen von Zeichen gäbe. Die Folge wäre leider, daß das Skript nur bei Dir funktionieren würde.

    Gruesse,

    Bio

  3. Hallo $xNeTworKx,

    Nun würde ich aber gerne wissen, wie ich es anstellen kann, dass Text genau dort eingefügt wird, wo sich gerade der Cursor befindet (also innerhalb des Textareas).
    Wie müsste ich da vorgehen ?

    Nicht die Hoffnung aufgeben!
    Für den IE findest du im Archiv auch einfachere Lösungen, als die von Aleksej, für Mozilla zeichnet sich auch etwas ab:
    http://bugzilla.mozilla.org/show_bug.cgi?id=88049

    Den Stand der Lösung ausprobieren kannst du unter
    http://bugzilla.mozilla.org/attachment.cgi?id=30494&action=view

    Für alle jetzt noch fehlenden Browser weis ich es auch nicht.

    Viel Erfolg

    Günter