maxi: Per javascipt etwas in ein textfeld einfügen

Hallo
Ich möchte gerne per javascript etwas in ein textfeld genau dort wo der coursor gerade ist einfügen lassen, wenn man auf einen butten klickt. Könnt ihr mir da helfen?

Vielen Dank im Voraus

Maxi

  1. hi,

    Ich möchte gerne per javascript etwas in ein textfeld genau dort wo der coursor gerade ist einfügen lassen, wenn man auf einen butten klickt. Könnt ihr mir da helfen?

    einfügen ans ende ist einfach, geht über http://de.selfhtml.org/javascript/objekte/elements.htm#value.

    an der cursorposition ist schon nicht mehr so trivial, und schwer browserübergreifend umzusetzen. "carretPos" wäre für die IE-taugliche umsetzung ein erstes stichwort.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
  2. Hallo Maxi,

    Ich möchte gerne per javascript etwas in ein textfeld genau dort wo der coursor gerade ist einfügen lassen, wenn man auf einen butten klickt. Könnt ihr mir da helfen?

    Oh je, da sehe ich große Probleme, denn beim Klick auf den Button ist der Cursor ja schon nicht mehr im Textfeld, weil das ja dann den Focus zugunsten des Buttons verliert.

    Da müsstest du dann ggf. mit den Eventhandlern onKeypress (Opera und MSIE) bzw. onKeydown (Opera und Mozilla&Co) arbeiten und dabei jedesmal, wenn du eine Taste drückst durch Abgleich über substring() und reguläre Ausdrücke die Position deines Cursors im Textfeld zuerst in einer globalen Variablen speichern, damit du sie beim Klick auf den Button noch verfügbar hast.

    Wenn du das hinbekommst, dann poste mal den Code, das würde mich auch interessieren.

    Gruß Gernot

    1. Hallo Gernot.

      Ich möchte gerne per javascript etwas in ein textfeld genau dort wo der coursor gerade ist einfügen lassen, wenn man auf einen butten klickt. Könnt ihr mir da helfen?
      Oh je, da sehe ich große Probleme, denn beim Klick auf den Button ist der Cursor ja schon nicht mehr im Textfeld, weil das ja dann den Focus zugunsten des Buttons verliert.

      Hm? Das halte ich für nicht zutreffend:

      Wenn du das hinbekommst, dann poste mal den Code, das würde mich auch interessieren.

      Bitte sehr, bedien dich:
      Demo: Text in Textarea einfügen.

      Freundschaft!
      Siechfred

      --
      Nichts ist schwerer einzureißen als die Mauer in den Köpfen.
      1. Hallo Gernot.

        Hier nochmal der klickbare Link: http://test.anaboe.net/insert_test.html

        Freundschaft!
        Siechfred

        --
        Nichts ist schwerer einzureißen als die Mauer in den Köpfen.
      2. Hallo Siechfred,

        Demo: Text in Textarea einfügen.

        Bei mir mit Win98 funktioniert deine Seite nur unter Netscape 7.1 und Mozilla 1.7.2 In Opera 7.54 und in MSIE 6.0 tut sich nichts in letzterem gibt es "Fehler auf der Seite in der Statusanzeige.

        Ich werde aber mal recherchieren, was es mit selectionStart und ~End auf sich hat.

        Gruß Gernot

        1. Hallo Gernot.

          Bei mir mit Win98 funktioniert deine Seite nur unter Netscape 7.1 und Mozilla 1.7.2 In Opera 7.54 und in MSIE 6.0 tut sich nichts in letzterem gibt es "Fehler auf der Seite in der Statusanzeige.

          Opera geht gar nicht, was an der insoweit mangelnden DOM-Unterstützung liegt. Im IE funktioniert es nach zwei Korrekturen hier unter WinXP (das kommt davon, wenn man umfangreichen Code auf das nötigste reduzieren will und dabei zu viel rausschmeißt).

          Freundschaft!
          Siechfred

          --
          Nichts ist schwerer einzureißen als die Mauer in den Köpfen.
  3. Hi,

    geht sicher nicht in allen Browsern. Schau mal ob Du bei http://www.faqts.com fuendig wirst (nach "caret" suchen): http://www.faqts.com/knowledge_base/search/index.phtml?fid=53&selected_old_search=My+Recent+Searches&search=caret&fid=53

    (musst Du leider rauskopieren, das Forum nimmt den Link nicht... )

    Gruesse, Joachim

    --
    Am Ende wird alles gut.