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

标签 javascript user-input special-characters caret

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

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

抱歉,如果之前有人问过这个问题,我做了很多研究,但没有找到任何东西。

最佳答案

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

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

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

希望这能让您朝着正确的方向前进。

关于javascript - 如何使用 javascript 在插入符号位置输入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22926499/

相关文章:

javascript - 在 for 循环 JavaScript 中创建一个数组

java - 如何检查字符串是否不等于 java 中的对象或其他字符串值?

java - 如何在Android中显示特殊字符?

java - 从android SD卡文件中删除带有问号文本的黑色钻石

java - 带有用户输入的 Servlet?

ios - 更改 UITextView 中项目符号的颜色

Javascript 检查除零之外的错误陈述的最佳方式

Javascript 文本框复制/粘贴换行丢失

javascript - 调用 h :commandButton submit 后关闭模态面板

php - 如何将句子中第一个单词的首字母大写?