2009-08-17 45 views
7

我試圖插入文本到HTML文本框,當用戶按下按鈕。這是一個簡單的屏幕數字小鍵盤。我發現很多不同的腳本聲稱能夠在跨瀏覽器的文本框中找到當前光標位置,但是沒有一個在IE中工作(我正在使用IE8)。這僅僅是一個IE8缺陷?有沒有解決方法?有沒有辦法從javascript中的文本框中獲取插入點?

看起來好像在這個地方一定有明確的答案,但是我看起來很寬而無濟於事。重申一遍,我如何在HTML文本框中找到當前光標位置?

回答

11
+1

不錯,很好的例子 – 2009-08-17 18:07:34

+0

這是找到我見過的光標位置的最好例子。你得到這個答案。還有一個更復雜的問題。在這個例子中,焦點始終在文本框中。當您使用響應點擊的文本框外的元素來將文本放入文本框時,文本框會失去焦點。這導致我們失去了文本框中的當前位置。 --Pete – Pete 2009-08-17 19:04:30

+0

隱藏頁面上的一個字段:lastPosition並在文本框中移動時不斷更新該字段,當您失去焦點時,可以訪問此隱藏字段以查看cusros的最後位置。 – 2009-08-17 19:17:38

1

皮特,你還可以通過使用一個「的onblur」事件保存插入位置,所以你總是知道先前的插入位置。

相關問題