比如textbox的字符串是"123456",此时焦点在3的后面,我要怎么才能获得123,或者位置的index=3

解决方案 »

  1.   

    asp.net中textbox我还没有看到SelectionStart 和 SelectionLength 属性
      

  2.   

    function GetCursorPosition(txtObj)
      {
      var  obj=document.getElementById(txtObj);//根据ID获得对象
      obj.focus();//输入框获得焦点
      var workRange=document.selection.createRange();//创建输入框文本对象
      obj.select();//输入框获得焦点
      var allRange=document.selection.createRange();//为新的光标位置创建文档选择对象
      workRange.setEndPoint("StartToStart",allRange);
      var len=workRange.text.length;
      workRange.collapse(false);//将不移光标移到头
      workRange.select(); //把光标恢复到以前的位置
            alert(len);//检测
      return len;
      } 
      

  3.   

    js中获取,提交的时候状态都没了。(不懂web,不一定对。)
      

  4.   

    能不能在后台中处理呢,就是在aspx中
      

  5.   

    function   storeCaret   (textEl)   { 
    if   (textEl.createTextRange)   
    textEl.caretPos   =   document.selection.createRange().duplicate();