Per javascipt etwas in ein textfeld einfügen
maxi
- javascript
0 wahsaga0 Gernot Back0 Joachim
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
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
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
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
Hallo Gernot.
Hier nochmal der klickbare Link: http://test.anaboe.net/insert_test.html
Freundschaft!
Siechfred
Hallo Siechfred,
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
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
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