要使用javascript,不能用JScript,因为要支持其他浏览器,比如mozilla
一下在IE中能运行:
// 得到一个文本框控件的当前光标位置
  function getPos(obj)// obj is the input element
  {
  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();
  return len;
  }
     // 设置一个文本框控件的当前光标位置
  function setCursor(obj,num){
  range=obj.createTextRange(); 
  range.collapse(true); 
  range.moveStart('character',num); 
  range.select();
  }

解决方案 »

  1.   

    function getPos(obj){
    var ml=obj.value.length;
    var pos=0;
    var rng=document.selection.createRange();
    rng.moveEnd("character",ml);
    try{
    pos=ml-rng.text.length
    }catch(e){}
    return pos;
    }
      

  2.   

    zhaoxiaoyang(梅雪香),我在Mozilla中运行,提示错误:document没有selection这个属性。
    是不是document.selection.createRange();这个是微软的扩展(JScript?)我现在不登陆其他网站,所以不可以查询,故这样问,不好意思
      

  3.   

    function setSel(){
      var f=document.f;
      var t=f.ta;
      if(t.setSelectionRange){
        var start=parseInt(f.start.value);
        var end  =parseInt(f.end  .value);
        t.setSelectionRange(start,end);
        t.focus();
      f.t.value = t.value.substr(t.selectionStart,t.selectionEnd-t.selectionStart);
      } else notSupported();
    }
    function setProp(id){
      var f=document.f;
      var t=f.ta;
      if(id==0) t.selectionStart = parseInt(f.start.value);
      if(id==1) t.selectionEnd   = parseInt(f.end  .value);
      f.t.value = t.value.substr(t.selectionStart,t.selectionEnd-t.selectionStart);
      t.focus();
    }
    function getProp(id){
      var f=document.f;
      var t=f.ta;
      if(id==0) f.start.value = t.selectionStart;
      if(id==1) f.end.value   = t.selectionEnd;
      if(id==2) f.txl.value = t.textLength;
      f.t.value = t.value.substr(t.selectionStart,t.selectionEnd-t.selectionStart);
      t.focus();
    }
    f:from
    ta: textArea
    用上面的方法解决,具体请看:Mozilla Dom Sample Project
    http://cgi.din.or.jp/~hagi3/JavaScript/Mozilla/SampleList.cgi?fmt=sidebar