TextRange的傳統(tǒng)用途是對用戶在Web " /> 久久伊人精品视频,国产综合精品一区二区三区,哪里有免费的黄色网址

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

使用TextRange獲取輸入框中光標(biāo)的位置的代碼

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

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

    獲取輸入框中的光標(biāo)位置的整個代碼其實(shí)很短,只是這些對象和方法不太常用而已。 
<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的具體用法,需要了解與其相關(guān)的一些內(nèi)容,請參考MSDN。 



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

JavaScript技術(shù)使用TextRange獲取輸入框中光標(biāo)的位置的代碼,轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 国产日韩欧美一区二区 | 精品伊人久久 | 日韩久久久久久 | 日日草天天干 | 欧美日韩国产精品一区二区 | 国产乱码精品一区二区三区五月婷 | 日本网站在线看 | 国产99热精品 | 在线一区二区三区 | 美女张开腿露出尿口 | 女人牲交视频一级毛片 | aa级毛片毛片免费观看久 | 狠狠干美女| 成人天堂 | 欧美成人精品一区二区男人看 | 精品国产99 | 日日干日日操 | 欧美黑人一区二区三区 | 97久久久久久久久 | 欧美亚州综合 | 欧洲亚洲一区二区三区 | 久久岛国| 中文字幕日韩一区二区 | 91久久精品一区二区三区 | 国产精品99久久久久久www | 精品免费视频一区二区 | 91电影在线播放 | 久久精品免费观看 | 91在线成人 | 午夜影院操 | 国产欧美日韩精品在线观看 | 欧美日韩在线免费观看 | 美女福利网站 | 亚洲综合成人网 | 日本一道本视频 | 午夜寂寞福利视频 | 成人免费片 | 99成人免费视频 | 一区二区三区在线 | 最新国产精品 | 97操操|