1
我正在爲輸入製作特殊字符菜單。當他們點擊選項菜單時,應用程序必須將特殊字符粘貼到插入符號(鼠標光標)的位置。如何使用javascript在插入符處輸入文本?
只要代碼編輯輸入document.getElementById("id").value
,任何方式來解決這個問題,它似乎也重置插入文本框末尾的位置?
對不起,如果這是之前問過,我做了一堆研究,沒有找到任何東西。
我正在爲輸入製作特殊字符菜單。當他們點擊選項菜單時,應用程序必須將特殊字符粘貼到插入符號(鼠標光標)的位置。如何使用javascript在插入符處輸入文本?
只要代碼編輯輸入document.getElementById("id").value
,任何方式來解決這個問題,它似乎也重置插入文本框末尾的位置?
對不起,如果這是之前問過,我做了一堆研究,沒有找到任何東西。
首先,您需要存儲插入位置,以便即使輸入沒有焦點時,也知道它是最後一個位置。您可以通過收聽可能意味着插入位置已更改的一系列事件來做到這一點。
然後,當用戶單擊按鈕添加特殊字符時,可以將特殊字符放在您存儲的插入符號位置。您還可以返回焦點,將插入符號設置回最後一個位置。
我發現如何保持光標處的軌道一個很好的例子:Cursor Position Control Example
希望這將讓你在正確的方向前進。