国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript設置文本框光標的方法實例小結

2019-11-19 19:04:02
字體:
來源:轉載
供稿:網友

本文實例總結了javascript設置文本框光標的方法。分享給大家供大家參考,具體如下:

對于text

//得到光標位置function getCaret(textbox) {  var control = document.activeElement;  textbox.focus();  var rang = document.selection.createRange();  rang.setEndPoint("StartToStart",textbox.createTextRange())  control.focus();  return rang.text.length;}

對于textarea

function getCaret(ZysrID) { var txb = document.getElementById(ZysrID);//根據ID獲得對象 var pos = 0;//設置初始位置 txb.focus();//輸入框獲得焦點,這句也不能少,不然后面會出錯,血的教訓啦. var s = txb.scrollTop;//獲得滾動條的位置 var r = document.selection.createRange();//創建文檔選擇對象 var t = txb.createTextRange();//創建輸入框文本對象 t.collapse(true);//將光標移到頭 t.select();//顯示光標,這個不能少,不然的話,光標沒有移到頭.當時我不知道,搞了十幾分鐘 var j = document.selection.createRange();//為新的光標位置創建文檔選擇對象 r.setEndPoint("StartToStart",j);//在以前的文檔選擇對象和新的對象之間創建對象,媽的,不好解釋,我表達能力不算太好.有興趣自己去看msdn的資料 var str = r.text;//獲得對象的文本 var re = new RegExp("[//n]","g");//過濾掉換行符,不然你的文字會有問題,會比你的文字實際長度要長一些.搞死我了.我說我得到的數字怎么總比我的實際長度要長. str = str.replace(re,"");//過濾 pos = str.length;//獲得長度.也就是光標的位置 r.collapse(false); r.select();//把光標恢復到以前的位置 txb.scrollTop = s;//把滾動條恢復到以前的位置}

設置光標函數

function setCaret(id,pos){  var textbox = document.all(id);  var r = textbox.createTextRange();   r.collapse(true);   r.moveStart('character',pos);   r.select();}

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript切換特效與技巧總結》、《JavaScript動畫特效與技巧匯總》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长乐市| 仪征市| 札达县| 平武县| 永兴县| 霞浦县| 宿迁市| 双江| 会昌县| 康马县| 喀喇沁旗| 宁城县| 海宁市| 梁山县| 长沙县| 宁津县| 文登市| 旬邑县| 丹巴县| 太和县| 勐海县| 大安市| 吴忠市| 东乌珠穆沁旗| 修武县| 独山县| 东光县| 辽源市| 洞头县| 滦平县| 贵阳市| 寻乌县| 宿州市| 体育| 库车县| 乌鲁木齐县| 宁德市| 陵水| 莱西市| 桃源县| 祁东县|