Olav,
Here we go:
Create a new function in your <head> tag in the HTML section:
function SetEnd (TB)
{
if (TB.createTextR ange)
{
var FieldRange = TB.createTextRa nge();
FieldRange.move Start('characte r', TB.value.length );
FieldRange.coll apse();
FieldRange.sele ct();
}
}
Create a new onfocus JavaScript event in your asp text box tag (asp:textBox)
that calls the SetEnd function above:
<asp:textbox id="TextBox1" runat="server" Width="65px"
onfocus="SetEnd (this)">Existin g text</asp:textbox>
Make sure you keep your existing code that calls the SetFocus function as it
is:
private void SetFocus(System .Web.UI.Control ctrl)
{
string s = "<SCRIPT language=\"java script\">docume nt.getElementBy Id('" +
ctrl.ID + "').focus() </SCRIPT>";
RegisterStartup Script("focus", s);
}
Don't forget to call the above SetFocus() function in your Body tag on page
load .....( <body onload="SetFocu s()"> )
Good luck!
Regards,
Mohammad Samara.
ICS (London) Ltd.
"Olav Tollefsen" <x@y.com> wrote in message
news:ux******** ******@TK2MSFTN GP11.phx.gbl...
I use this code to set focus to a textbox when I load a page:
private void SetFocus(System .Web.UI.Control ctrl)
{
string s = "<SCRIPT language=\"java script\">docume nt.getElementBy Id('" +
ctrl.ID + "').focus() </SCRIPT>";
RegisterStartup Script("focus", s);
}
I would also like the cursor to be positioned at the end of the text
field. Using only the above code, the cursor is positioned at the beginning of
the textbox even if there are some text present in the field.
How can I position the cusrsor at the end of the text?
Olav