gpt4 book ai didi

javascript - 使用JQuery获取文本框中的光标位置

转载 作者:行者123 更新时间:2023-11-30 16:28:49 25 4
gpt4 key购买 nike

我想使用 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;
}

来源:Caret position in textarea, in characters from the start

关于javascript - 使用JQuery获取文本框中的光标位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33665619/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com