有个笨办法:需要判断的时候就把input(比如id="a")的value(比如"123")加上一个字串(比如"456"),
然后判断现在的value是等于123456还是等于456123或者其他。

解决方案 »

  1.   

    <input  value=0123456789  id="txt1">  
    <input  type="button"  value="get  caret  position"  onclick="getCaretPos(txt1)">  
    <script  language="javascript">  
    function  getCaretPos(obj){  
     obj.focus();  
     var  workRange=document.selection.createRange();  
     var  allRange=obj.createTextRange();  
     workRange.setEndPoint("StartToStart",allRange);  
     len=workRange.text.length;  
     if  (len  >=  obj.value.length)  
       alert("at  the  end");  
     else  if  (len  ==  0)  
       alert("at  the  start");  
     else  
       alert("in  the  middle");  
    }  
    </script>
      

  2.   

    谢谢 awaysrain 马上给分。