如何获取没有焦点的输入的选定文本/插入符位置?
如果该字段没有焦点,是否可以(可靠地)获取输入文本框中选定的文本/插入符位置?
如果不是,获取和保留这些数据的最佳方法是什么?
基本上,当用户单击按钮时,我想在插入符号位置插入一些文本。但是,一旦用户单击该按钮,该字段就会失去焦点,并且我会失去插入符号的位置。
Is it possible to (reliably) get the selected text/caret position in a input text box if that field doesn't have focus?
If not, what's the best way to get and retain this data?
Basically, when a user clicks a button I want to insert some text at the caret position. However, as soon as the user clicks that button, the field loses focus and I lose the caret position.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下脚本将保持插入符号位置,然后单击按钮将在存储的位置插入文本:
Javascript:
HTML:
如果您想在变量 onblur 中保持插入符号位置,可以修改该脚本。
The following script will hold the caret position and then a button click will insert text at the stored position:
Javascript:
HTML:
The script can be modified if you want to hold the caret position in a variable onblur.
使用以下 2 个函数来保存和恢复文本选择。
检查工作示例 http://jsfiddle.net/LhQda/
在
TEXTAREA,然后单击
TEXTAERA
外部以丢失选择,然后单击焦点按钮以恢复选择并再次聚焦。Use the following 2 functions to save and restore text selection.
Check Working example at http://jsfiddle.net/LhQda/
Type something in the
TEXTAREA
, then click outside theTEXTAERA
to lose the selection, then click on the focus button to restore selection and focus again.