Ie 和 Firefox 下取得textarea 和 input.text的光标位置

<body> <script language="JavaScript"> function getCursorPos(event) {  var obj= event.target||event.srcElement;  if(document.selection){      if(obj.tagName!=undefined&&obj.tagName=='INPUT'){    var  s=document.selection.createRange();     s.setEndPoint("StartToStart",obj.createTextRange());    var pos=s.text.length;   }else{    var rng = obj.createTextRange();    rng.moveToPoint(event.x,event.y);                  rng.moveStart("character",-obj.value.length);    var pos=rng.text.length ;   }  }else{     var pos=obj.selectionStart;  }  document.getElementById('dbg').innerHTML="位置:"+pos; } </script> <form name="form1" method="post">       <textarea name="username1" type="text" id="username1" onClick="getCursorPos(event)">1234567890</textarea>    <inPut name="username" type="text" id="username" value="123456789" onClick="getCursorPos(event)">   </form> <div id="dbg"></div> </body>
posted @ 2008-06-18 15:02  MultiThread-PHP  阅读(376)  评论(0编辑  收藏  举报