在ASP.NET页面上有一个TextBox的服务器端文本框控件,文本框控件中有文字内容,当此文本框失去焦点以后重新用.Fouce让它获得焦点只能让光标在字符串的最前端,我现在想让光标在文本框文字内容的最后端,该如何处理?在WinForm中可以用SendKeys.Send()去实现,可是在页面中没办法使用,这该如何是好。
(C#)

解决方案 »

  1.   

    一般用.select就够了吧,非得让他跑到最后面,获得焦点后模拟键盘按下End?
      

  2.   


    <asp:TextBox ID="txt" Text="akjdklfj" onfocus="setPosition(this)" runat="server"></asp:TextBox>
            <script>
            function setPosition(obj)
            {
               var   rng   =   obj.createTextRange();  
                      
                rng.moveStart("character",obj.value.length);     
                rng.collapse(true);        
                rng.select();     
            }
            
            </script>