如何使用javascript在textarea / textbox中获取光标位置?
我已经使用过document.selection.createrange()
。我正在使用IE11。当我提出断点时,它会抛出一个错误。它说'未定义'。我已经使用了document.getSelection()。如果有人提供的话,我会贬低我整个代码以及解释
答案 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);
}