TextRange的傳統用途是對用戶在Web " /> 亚洲精品日本,伊人久久网站,激情成人综合网

四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

使用TextRange獲取輸入框中光標的位置的代碼

TextRange是用來表現HTML元素中文字的對象,雖然我們平時不太常用這個對象,可是它卻在IE4.0中就已提供了。不過TextRange提供的調用方法卻都比較晦澀,那么我們能拿它做些什么呢? 

    TextRange的傳統用途是對用戶在Web頁上用鼠標圈選的文字內容的操作,比如變化、刪除、新增等。但其經典的用途卻是,在Web頁面中查找文字(這個比較簡單)和獲取輸入框光標的位置。其中后者又有可以衍生出很多更有用的用途,比如:限制輸入的MaskTextBox,其核心技術點就是獲取輸入框的光標位置,然后使用正則表達式判斷輸入內容。還有我后面會介紹的"使用方向鍵在輸入框矩陣中自然的導航",核心技術點也是獲取輸入框中的光標位置。 

    獲取輸入框中的光標位置的整個代碼其實很短,只是這些對象和方法不太常用而已。 
<script language="Javascript"> 
function GetCursorPsn(txb) 

    var slct = document.selection; 
    var rng = slct.createRange(); 
    txb.select(); 
    rng.setEndPoint("StartToStart", slct.createRange()); 
    var psn = rng.text.length; 
    rng.collapse(false); 
    rng.select(); 
    return psn; 

</script> 

    要徹底的弄清楚TextRange的具體用法,需要了解與其相關的一些內容,請參考MSDN。 



    這里說一下使用這個GetCursorPsn()方法后,會給輸入框操作帶來的副作用。對于輸入框<input type="text" onkeydown="GetCursorPsn(this)">,它將不能再使用Shift+左右這兩個方向鍵來選擇文本;對于<textarea onkeydown="GetCursorPsn(this)"></textarea>,將不能再使用Shift+上下左右四個方向鍵來選擇文本。因為代碼在獲取了當前光標到文本的startPoint后,調用rng.collapse(false);會改變文本筐內文本的EditPoint。不過這個副作用基本不會給我們使用文本框帶來什么大的問題,所以基本不用太在意。

JavaScript技術使用TextRange獲取輸入框中光標的位置的代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 祈今朝电视剧免费观看影视大全| 战狼15电影在线观看| 浙江卫视节目表今天表| 吻激情| 欧若拉歌词| 郑荣植个人资料| 飞头魔女电影完整版免费观看| 芭蕉扇图片| 乔什布洛林| 摇曳山庄的幽灵| 《剪窗花》童谣| led灯修复方法视频| 一夜风流| 蓝心妍的电影《极乐宝鉴》免费国语| 黑帮大佬和我的三百六十五日| 皇家趣学院免费观看全集完整版 | 爆操大胸美女| 现代短诗繁星| 虞书欣新剧永夜星河免费观看| 卡通频道| 爱一个人好难吉他谱| 小小少年电影完整版在线观看| 韵达快递收费标准| 军营医生 (1976)| 爱上特种兵电视剧免费观看完整版 | 老阿姨电视剧免费观看| 乐队的夏天 综艺| 电影《天启》| 邓为个人简历| 免费播放高清完整版电影| 欧布奥特曼年代记| 假男假女 电影| 聊斋之千年灵狐3姐妹完整版免费观看 | 杨英格| 惊悚电影| 白夜行豆瓣| qlq| 欠工资不给打什么电话能最快处理| 武朝迷案| 《可爱的小鸟》阅读答案| 李慧珍演的电影有哪些|