获取键盘焦点在文本区域或输入上的坐标
Get coordinates of keyboard focus on textarea or input
我不确定|是否被称为键盘光标。无论如何,我有一个输入控件,我想得到|所在位置的坐标。
换句话说,如果我的输入标签气体文本:
hello world | bla bla
那么我想得到键盘光标的坐标。通过向右猜测80像素,向下猜测5像素。
我知道如何获得光标的位置,然后我可以通过计算字符数来估计位置,但这并不可靠,因为有些字母比其他字母宽。换句话说,通过使用这种技术,我将能够判断光标位于位置12。
只有当您使用单空格字体,然后将可见字符数乘以当前使用的字体宽度时,才能有一个精确的值。
您可以创建另一个元素(或另一个具有display:inline的容器),其内容与光标左侧的文本(text.value.substr(0,text.getCaretPosition()))相同。在#fakeText元素之后再添加一个。然后确保#fakeText的所有CSS样式与您的文本输入/文本区域的样式相同,除了display:inline。
最后测量#fakeCaret相对于#fakeText左上角的位置。这个方法是我所知道的唯一一个,它为可变宽度字体提供x和y坐标。
我们在nk.pl中使用这种方法将自动补全符定位在插入符号的正下方。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用Javascript将鼠标点击坐标插入文本输入框
- 获取键盘焦点在文本区域或输入上的坐标
- 获取输入内的单击字符位置(不是坐标)
- 使用输入坐标移动精灵