使用TextRange獲取輸入框中游標的位置

2021-04-01 15:31:38 字數 595 閱讀 8603

textrange是用來表現html元素中文字的物件,雖然我們平時不太常用這個物件,可是它卻在ie4.0中就已提供了。不過textrange提供的呼叫方法卻都比較晦澀,那麼我們能拿它做些什麼呢?

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

獲取輸入框中的游標位置的整個**其實很短,只是這些物件和方法不太常用而已。

這裡說一下使用這個getcursorpsn()方法後,會給輸入框操作帶來的***。對於輸入框,它將不能再使用shift+左右這兩個方向鍵來選擇文字;對於,將不能再使用shift+上下左右四個方向鍵來選擇文字。因為**在獲取了當前游標到文字的startpoint後,呼叫rng.collapse(false);會改變文字筐內文字的editpoint。不過這個***基本不會給我們使用文字框帶來什麼大的問題,所以基本不用太在意。

使用Scanner獲取鍵盤輸入

使用scanner類可以很方便地便獲取使用者的鍵盤輸入,scanner是一個基於正規表示式的文字掃描器,它可以從檔案 輸入流 字串中解析出基本型別值和字串值。scanner類提供了多個構造器,不同的構造器可接受檔案 輸入流 字串作為資料,用於從檔案 輸入流 字串中解析資料。scanner主要提供了兩...

使用Scanner獲取鍵盤輸入

使用scanner類可以很方便地便獲取使用者的鍵盤輸入,scanner是一個基於正規表示式的文字掃描器,它可以從檔案 輸入流 字串中解析出基本型別值和字串值。scanner類提供了多個構造器,不同的構造器可接受檔案 輸入流 字串作為資料,用於從檔案 輸入流 字串中解析資料。scanner主要提供了兩...

獲取系統輸入變數

具體參考 1 php語言中的方法 傳統方法 id get id 獲取get變數 name post name 獲取post變數 value session var 獲取session變數 name cookie name 獲取cookie變數 file server php self 獲取serve...

C 獲取輸入資料

int data cin data cout data char name arsize cincin.get name,arsize cin.get cin.get dessert,arsize 或者如下形式 cin.get name,arsize get cin.get dessert,arsi...

怎樣獲取螢幕輸入欄位的輸入值

假設選擇螢幕上有2個輸入欄位,parameters p werks type marc werks,工廠 p matnr type marc matnr.物料 為物料輸入欄位設定f4輸入幫助,其f4輸入幫助內容是根據工廠值來確定的,就是說物料是輸入的工廠下的所有物料。但是在下列事件為物料設定輸入幫助...