我希望能够在插入位置输入一些文字。目前,我可以在文本框的末尾或开头插入文本,或者用新文本替换整个文本框内容。如何将新文本插入插入位置的文本框中?
我想要的: 即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();
}
答案 0 :(得分:0)
我没有测试IE8,但试试这个:
if (document.selection) {
var range = document.selection.createRange();
range.text = text;
range.select();
}
在您的代码中,您已定义range
两次,然后将range
(包含文本框中的所有文本)折叠到文本的末尾。