如何在javascript中获取光标位置?

时间:2015-03-11 05:17:51

标签: javascript asp.net

如何使用javascript在textarea / textbox中获取光标位置?

我已经使用过document.selection.createrange()。我正在使用IE11。当我提出断点时,它会抛出一个错误。它说'未定义'。我已经使用了document.getSelection()。如果有人提供的话,我会贬低我整个代码以及解释

1 个答案:

答案 0 :(得分:0)

我的要求是在文本区域中粘贴光标位置的值,我就这样做了。看看这对你有帮助。

 var txtfield = document.getElementById('myTextfield');
    var val = "myvalues";
    if (document.selection) {           
        sel = document.selection.createRange();
        sel.text = val;
    }
    else if (txtfield.selectionStart || txtfield.selectionStart == '0') {
        var startPos = txtfield.selectionStart;
        var endPos = txtfield.selectionEnd;
        txtfield.value = txtfield.value.substring(0, startPos) + val + txtfield.value.substring(endPos, txtfield.value.length);
    }