插入字后定位光标

时间:2010-07-17 20:57:40

标签: javascript

我想在textarea中将光标定位在插入的单词(test)之后 插入单词可以在textarea中的任何位置 (Internet Explorer)
这是我的剧本:

 document.activeElement.focus();

 document.selection.createRange().text = "test";

 var sel = document.selection.createRange();
 sel.moveStart('character', -document.activeElement.value.length);
 var cursorPos = sel.text.length;

 var range = this.textarea.createTextRange();
 range.collapse(true);
 range.moveEnd('character', cursorPos);
 range.moveStart('character', cursorPos);
 range.select();

1 个答案:

答案 0 :(得分:0)

这样做(仅在Internet Explorer中,对于其他浏览器,您需要一种完全不同的方法):

document.activeElement.focus();
var sel = document.selection.createRange();
sel.text = "test";
sel.collapse(false);
sel.select();