本實例描述了如何用Javascript來控制和獲取文本框/文本域的鼠標光標位置,以下代碼兼容IE和Chrome,Firefox,大家參考使用吧
代碼如下: <script type="text/javascript"> function getTxt1CursorPosition(){ var oTxt1 = document.getElementById("txt1"); var cursurPosition=-1; if(oTxt1.selectionStart){//非IE浏覽器 cursurPosition= oTxt1.selectionStart; }else{//IE var range = document.selection.createRange(); range.moveStart("character",-oTxt1.value.length); cursurPosition=range.text.length; } alert(cursurPosition); } function setTxt1CursorPosition(i){ var oTxt1 = document.getElementById("txt2"); var cursurPosition=-1; if(oTxt1.selectionStart){//非IE浏覽器 oTxt1.selectionStart=i; }else{//IE var range = oTxt1.createTextRange(); range.move("character",i); range.select(); } } function getTa1CursorPosition(){ var evt =window.event?window.event:getTa1CursorPosition.caller.arguments[0]; var oTa1 = document.getElementById("ta1"); var cursurPosition=-1; if(oTa1.selectionStart){//非IE浏覽器 cursurPosition= oTa1.selectionStart; }else{//IE var range = oTa1.createTextRange(); range.moveToPoint(evt.x,evt.y); range.moveStart("character",-oTa1.value.length); cursurPosition=range.text.length; } alert(cursurPosition); } function setTa1CursorPosition(i){ var oTa2 = document.getElementById("ta2"); if(oTa2.selectionStart){//非IE浏覽器 oTa2.selectionStart=i; oTa2.selectionEnd=i; }else{//IE var range = oTa2.createTextRange(); range.move("character",i); range.select(); } } </script>