首页 > 解决方案 > 插入光标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 作为列表,以便自动建议文本。

标签: javascript

解决方案


推荐阅读