webForumDet fria alternativet

Insättspunkten i textbox.

.NET

6 svar · 685 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Ber om ursäkt för att jag besvärar igen.
Hur sätta man in insättningspungten (markören) sist i en textbox (det finns
redan text där). :q

Medlem sedan mars 200490 inlägg
#2

jag förstår inte riktigt vad du vill göra men hur som helst så känns det här som nåt man löser med javascript, kollat i det forumet? :)

Medlem sedan mars 20011 880 inlägg
#3

Nja, jag menar när man skall editera i textboxen, så skulle markören komma sist i
textboxen. Detta skall väll kunna göras via serverscript?

Medlem sedan juli 2002252 inlägg
#4

Detta görs i klientsidan, dvs med javascript. Efter att ha googlat lite hittade jag följande:

In some browsers, including IE and FF, the trick is to set the value of the
element after setting the cursor. The cursor will then be moved with it as
the new value is written and end up at the end...

tt.focus(); tt.value = tt.value;

Otherwise, you will need to manipulate text selection ranges, which is a
pain to do crossbrowser.
Medlem sedan mars 20011 880 inlägg
#5

Eftersom jag är kass på javascript, hur skulle det se ut???
(tack för svaret).

Medlem sedan juli 2002252 inlägg
#6

Det beror lite på om du kör med <asp:TextBox> eller en vanlig <input>. Kör du med en <asp:TextBox> så måste du ta reda på vilket id kontrollen har ute i klienten och det görs via TextBoxNamnet.ClientID.

När du har fått IDt på den så kör:

KlientIdPåTextBoxen.focus();
KlientIdPåTextBoxen.value = KlientIdPåTextBoxen.value;

Om inte detta funkar så testa med:

var field = document.getElementById('KlientIdPåTextBoxen');
field.focus();
field.value = field.value;
Medlem sedan mars 20011 880 inlägg
#7

Skall försöke med dett.

278 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
134 ms — ändringar (db)