【发布时间】:2020-06-10 18:05:12
【问题描述】:
我试图在单击向下鼠标后立即获取文本光标的位置以重新定位它。问题是selectionStart 和selectionEnd 不会返回光标的最新位置,因为在释放点击之前不会存储“新”位置。当您尝试用鼠标重新定位插入符号时,代码 sn-p 会显示此问题。
这很奇怪,因为从技术上讲,只要单击鼠标,我就可以在“新”位置键入,但 selectionStart 仍然返回旧位置。如果光标位置可以明显改变而无需释放点击,那么如何在不等待mouseup的情况下访问新位置?
(这似乎也是按键后跟踪光标位置的问题)
const input = document.getElementById('myInput');
input.addEventListener('mousedown', showposition); // click
function showposition() {
document.getElementById("output").innerHTML += " " + input.selectionStart;
}
<input id="myInput">
<p id="output"></p>
【问题讨论】:
标签: javascript html jquery selection caret