如何使用javascript在插入符号位置键入文本?

时间:2014-04-08 02:30:53

标签: javascript cursor special-characters user-input caret

我正在为输入创建一个特殊的字符菜单。当他们点击选项菜单时,应用程序必须将特殊字符粘贴到插入符号(鼠标光标)的位置。

每当代码使用document.getElementById("id").value编辑输入时,它似乎也会重置文本框末尾的插入符位置,是否有任何方法可以解决此问题?

很抱歉,如果之前有人询问,我做了大量的研究,但没有找到任何结果。

1 个答案:

答案 0 :(得分:1)

首先,您需要存储插入位置,以便即使输入没有焦点,您也知道它的最后位置。您可以通过聆听可能意味着插入符号位置已发生变化的一系列事件来完成此操作。

然后,当用户单击按钮添加特殊字符时,您可以将特殊字符放在存储的插入符号位置。您也可以返回焦点,将插入符号设置回它的最后位置。

我找到了一个如何跟踪插入位置的好例子:Cursor Position Control Example

希望这会让你朝着正确的方向前进。