获取 HTML 输入中的插入符位置?
如何获取输入中文本插入符号的索引?
How do I get the index of the text caret in an input?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何获取输入中文本插入符号的索引?
How do I get the index of the text caret in an input?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(6)
-> selectionStart
-> selectionStart
下面将为您提供选择的开始和结束作为字符索引。它适用于文本输入和文本区域,并且由于 IE 对换行符的奇怪处理而稍微复杂一些。
The following will get you the start and end of the selection as character indices. It works for text inputs and textareas, and is slightly complicated because of IE's strange handling of line breaks.
现在有一个很好的 jQuery 插件: Caret 插件
然后你可以调用
$ ("#myTextBox").caret();
There is now a nice jQuery plugin for this: Caret plugin
Then you can just call
$("#myTextBox").caret();
我们在旧的 JavaScript 应用程序中使用过类似的东西,但我已经好几年没有测试它了:
We had used something like this for an old javascript application, but I haven't tested it in a couple years:
获取当前插入符位置的坐标(css:
left:x,top:y
)以定位元素(例如在插入符位置显示工具提示)演示:https://codesandbox.io/s/caret-coordinates-index-contenteditable-9tq3o?from-embed< /a>
参考: https:// javascript.plainenglish.io/how-to-find-the-caret-inside-a-contenteditable-element-955a5ad9bf81
Get coordinates (css:
left:x , top:y
) of the current caret position in order to position an element (e.g. show tooltip at caret position)demo: https://codesandbox.io/s/caret-coordinates-index-contenteditable-9tq3o?from-embed
ref: https://javascript.plainenglish.io/how-to-find-the-caret-inside-a-contenteditable-element-955a5ad9bf81
在文本框中获取光标点的工作示例:
Working example of getting cursor point in text box: