开发者

Positioning cursor after inserted word

I want to position a cursor after an inserted word (test), in textarea.

The insertion of the word can be in any开发者_JAVA百科 position in textarea.

(Internet Explorer)

This is my script:

 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();


This will do it (in Internet Explorer only, you'll need a totally different approach for other browsers):

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜