我想使用 JQuery 获取文本框中的当前光标位置。在键入或按下鼠标时,光标位置可能会使用键盘箭头键更改。有没有办法做到这一点。
var currentCursorPosition = $("#textbox").currentCursorPosition();
最佳答案
使用 Firefox、Safari(和其他基于 Gecko 的浏览器)您可以轻松使用 textarea.selectionStart,但对于 IE 不起作用,因此您必须执行以下操作:
function getCaret(el) {
if (el.selectionStart) {
return el.selectionStart;
} else if (document.selection) {
el.focus();
var r = document.selection.createRange();
if (r == null) {
return 0;
}
var re = el.createTextRange(),
rc = re.duplicate();
re.moveToBookmark(r.getBookmark());
rc.setEndPoint('EndToStart', re);
return rc.text.length;
}
return 0;
}
关于javascript - 使用JQuery获取文本框中的光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665619/