javascript - 插入光标js的位置
问题描述
如何获取插入光标所在位置的 XY 坐标(键入时闪烁的垂直线)?
我检测到按键使用
function myKeyPress(e){
var keynum;
if(e.target.tagName == "TEXTAREA") {
console.log(e.target);
console.log(e.keyCode);
console.log(e.target.selectionStart);
console.log(e.target.tagName);
e.target.value += "AAA";
p.style.top = e.target.selectionStart;
p.style.left = e.target.selectionEnd;
p.value = "AAAAAAAAAAAAAAAAAAA";
console.log(p, e.target.selectionStart, e.target.selectionEnd);
if(window.event) { // IE
keynum = e.keyCode;
} else if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
console.log(String.fromCharCode(keynum));
}
}
document.onkeypress = myKeyPress;
但 e.target.selectionStart 不返回坐标。
我的最终目标是在插入符号旁边或下方插入一个 div 作为列表,以便自动建议文本。
解决方案
推荐阅读
- nomad - 为什么 nomad 监听 80 端口?
- python - Pandas:转置、分组和汇总列
- ruby-on-rails - 记录的自我参照关系只会与自己建立关系
- css - 使用 Qt 5 为 QDockWidget 设置样式时出现神秘的无样式水平线
- javascript - 如何在Javascript中的特定位置插入百分比
- service-worker - 如何使用 React 配置 Service Worker 以防止在 AWS CloudFront 的新部署中出现未捕获的语法错误
- oracle - 如何从多个表和列中从 Oracle 检索数据而不重复?
- ios - 将 CAGradientLayer 应用于 layer.borderColor
- apache-kafka - 流集:有没有办法使用流集来计算 Kafka 主题中的记录
- c - 如何为char数组使用指针?