我正在为输入制作一个特殊字符菜单。当他们单击选项菜单时,应用程序必须将特殊字符粘贴到插入符号(鼠标光标)的位置。
每当代码使用 document.getElementById("id").value
编辑输入时,它似乎还会重置文本框末尾的插入符号的位置,有什么方法可以解决这个问题吗?
抱歉,如果之前有人问过这个问题,我做了很多研究,但没有找到任何东西。
最佳答案
首先,您需要存储插入符位置,以便即使输入没有焦点,您也知道它的最后位置。您可以通过监听一系列可能意味着插入符号位置已更改的事件来完成此操作。
然后,当用户单击按钮添加特殊字符时,您可以将该特殊字符放置在您存储的插入符位置。您还可以返回焦点,将插入符号设置回其最后的位置。
我找到了一个很好的例子来说明如何跟踪插入符位置:Cursor Position Control Example
希望这能让您朝着正确的方向前进。
关于javascript - 如何使用 javascript 在插入符号位置输入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926499/