Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在插入符号位置键入文本?_Javascript_Cursor_Special Characters_User Input_Caret - Fatal编程技术网

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

如何使用javascript在插入符号位置键入文本?,javascript,cursor,special-characters,user-input,caret,Javascript,Cursor,Special Characters,User Input,Caret,我正在为输入制作一个特殊的字符菜单。当他们点击选项菜单时,应用程序必须在插入符号(鼠标光标)的位置粘贴特殊字符 每当代码使用document.getElementById(“id”).value编辑输入时,它似乎还会重置插入符号在文本框末尾的位置,有什么方法可以解决这个问题吗 很抱歉,如果以前有人问过这个问题,我做了大量研究,但没有发现任何东西。首先,您需要存储插入符号位置,以便即使输入没有焦点,您也知道它是最后一个位置。您可以通过收听一系列可能意味着插入符号位置已更改的事件来完成此操作 然后,

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

每当代码使用
document.getElementById(“id”).value编辑输入时,它似乎还会重置插入符号在文本框末尾的位置,有什么方法可以解决这个问题吗


很抱歉,如果以前有人问过这个问题,我做了大量研究,但没有发现任何东西。

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

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

我发现了一个关于如何跟踪插入符号位置的好例子:

希望这能让你走上正确的方向