Text in Textbox in bestimmter Cursoposition einfügen

01/06/2009 - 23:48 von Luky | Report spam
Hallo,

ich möchte in eine Textbox bei Klick auf einen Button Text einfügen -
dort, wo gerade der Cursor in dem Textbox ist bzw. wo Text markiert
ist. Geht das und wie?

Danke für Hilfe


Ludwig
 

Lesen sie die antworten

#1 Patrick Finger
02/06/2009 - 10:02 | Warnen spam
Hallo
Luky schrieb:




Hier ist Dein ganzer Name gern gesehen, danke.


ich möchte in eine Textbox bei Klick auf einen Button Text einfügen -
dort, wo gerade der Cursor in dem Textbox ist bzw. wo Text markiert
ist. Geht das und wie?



Meines Wissens nicht ohne Weiteres..

Ein Cursor in der Textbox ist was clientseitiges, die
asp.net-Applikation weiss nix davon..
Spàtestens wenn Du auf den Button klickst ist ja auch der Cursor wegg da
Du zum Klicken ja die Textbox verlàsst.

Was mir einfàllt:
Du könntest mit eigenem javascript eine Funktion schreiben, welche bei
jedem Tastendruck innerhalb vom Textfeld die aktuelle Cursorposition in
ein Hidden-Field schreibt.

Wenn Der User danach Deinen Button klickt, dann kannst Du serverseitig
den Wert in diesem Hidden-Field abfragen und damit die Cursorposition
rekonstruieren..

Pseudocode ungetestet:

int iCursPos = int.parse(this.hid_pos.Value);
string sInsert = "hallo";
string sCurText = this.tbx.Text;
sCurText = sCurText.insert(iCursPos,sInsert);
this.tbx.Text = sCurText;


HTH

Ähnliche fragen