TextRange的傳統用途是對用戶在Web " /> black大战chinese周晓琳,电影果冻传媒在线播放,伊人影院综合在线

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

使用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獲取輸入框中光標的位置的代碼,轉載需保留來源!

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

主站蜘蛛池模板: 国产在线高清视频无码 | 亚洲视频在线观看视频 | 国产最新进精品视频 | 日韩经典欧美一区二区三区 | 久久国产一区二区三区 | 国产一区二区三区国产精品 | 一本色道久久综合亚洲精品蜜桃冫 | 久就热视频精品免费99 | 99精品国产在热 | 一区一区三区产品 | 性吧 校园春色 | 一级毛片免费下载 | 久久精品免视看国产 | 精品动漫国产亚洲AV在线观看 | 亚洲精品视频久久 | 人妻少妇69式99偷拍 | 自拍区偷拍亚洲视频 | 暖暖的高清视频在线观看免费中文 | 亚洲 欧美 制服 视频二区 | 免费国产久久啪久久爱 | 亚洲女初尝黑人巨磁链接 | 漂亮的保姆3集电影免费观看中文 | 中文成人在线 | 一本大道熟女人妻中文字幕在线 | 亚洲高清视频一区 | 亚洲国产日韩欧美高清片a 亚洲国产日韩a精品乱码 | yellow日本动漫高清 | 日韩精品亚洲专区在线电影不卡 | 国产福利不卡在线视频 | 激情内射亚州一区二区三区爱妻 | 国产a级午夜毛片 | 欧美日韩亚洲第一区在线 | 欧美 亚洲 日韩 在线综合 | 久久国产伦子伦精品 | 老师别揉我胸啊嗯小说 | 久青草国产在线视频 | 亚洲影院在线播放 | 男人j进女人j一进一出 | 麻豆乱码一卡二卡三卡视频 | 被黑人做的白浆直流 | 蜜桃日本MV免费观看 |