在插入位置IE 8处插入文本

时间:2014-06-17 11:29:37

标签: javascript jquery internet-explorer

我希望能够在插入位置输入一些文字。目前,我可以在文本框的末尾或开头插入文本,或者用新文本替换整个文本框内容。如何将新文本插入插入位置的文本框中?

我想要的: 即textbox contatins“12,3”,其中插入符号是昏迷的地方。在函数调用之后它最终会如此:“12new text3”

当前代码:

var sel = document.getElementById("txtbox");
var text = "new text";

//ie 8
if (document.selection) {
 var range = document.selection.createRange();

   sel.focus();
   range = sel.createTextRange();
   range.collapse(false);
   range.text = text;
   range.select();
}

1 个答案:

答案 0 :(得分:0)

我没有测试IE8,但试试这个:

if (document.selection) {
    var range = document.selection.createRange();
    range.text = text;
    range.select();
}

在您的代码中,您已定义range两次,然后将range(包含文本框中的所有文本)折叠到文本的末尾。