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

首頁 > 開發(fā) > JS > 正文

javascript設(shè)置文本框光標(biāo)的方法實(shí)例小結(jié)

2024-05-06 16:32:44
字體:
供稿:網(wǎng)友

本文實(shí)例總結(jié)了javascript設(shè)置文本框光標(biāo)的方法。分享給大家供大家參考,具體如下:

對(duì)于text

//得到光標(biāo)位置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;}

對(duì)于textarea

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

設(shè)置光標(biāo)函數(shù)

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

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JavaScript/Ajax教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 萨嘎县| 满城县| 凤庆县| 尼勒克县| 玛沁县| 宁河县| 博湖县| 本溪市| 十堰市| 碌曲县| 四川省| 罗甸县| 丘北县| 齐河县| 凤翔县| 纳雍县| 宜章县| 建德市| 娱乐| 沈丘县| 穆棱市| 霸州市| 昌邑市| 青神县| 两当县| 徐汇区| 龙里县| 综艺| 仪征市| 昌图县| 崇义县| 福安市| 鸡东县| 廊坊市| 合江县| 吉林省| 逊克县| 巴林右旗| 宁乡县| 雅江县| 铜川市|