国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁河县| 香港| 聊城市| 华宁县| 芒康县| 科尔| 宁化县| 永福县| 清水县| 泗阳县| 凤山市| 周至县| 南岸区| 扶沟县| 曲阜市| 南平市| 拉孜县| 浮梁县| 高州市| 昌吉市| 泰兴市| 甘南县| 佛冈县| 大城县| 河南省| 贵阳市| 安塞县| 姚安县| 铁岭县| 通辽市| 延庆县| 石泉县| 祁东县| 穆棱市| 黎平县| 青浦区| 长乐市| 崇仁县| 普陀区| 昔阳县| 平塘县|