【发布时间】:2020-01-22 22:25:47
【问题描述】:
为了通过捕获表单中的未点击来增强用户体验,我在每个文本字段周围的边界框上使用了以下代码:
focusMethod = function getFocus() {
document.getElementById("myTextField").focus();
}
这在将焦点设置在最接近用户单击位置的文本字段上时效果很好,即使不是直接在文本字段本身上也是如此。但是,文本插入点(插入符号)总是自动放置在输入的左侧,而不是输入的最近的 x 点。
使用 vanilla JS,我怎样才能更进一步,找到文本插入点(插入符号)并将其移动到最接近用户单击的位置(假设字段中有文本)?
【问题讨论】:
-
你能详细说明你需要什么,可能有一个例子吗?很遗憾,我不明白你的问题。
-
嗨@LajosArpad - 谢谢,我已经编辑了添加图片的问题
-
而不是专注于文本字段,尝试根据原始鼠标位置在其边界内模拟点击。您可能需要有条件地处理字段上的实际点击,并且基于浏览器窗口大小的定位可能是一个问题。
标签: javascript html textinput caret