function moveAtCaret(obj,n){//将obj中光标方向移动n个字符
obj.focus();
var rng=document.selection.createRange();
rng.moveStart("character", n);
if(n>0)rng.select();
}
obj.focus();
var rng=document.selection.createRange();
rng.moveStart("character", n);
if(n>0)rng.select();
}
注释掉rng.select()看看
注释过了,不行啊!
function moveAtCaret(obj,n)
{
obj.focus();
var rng=document.selection.createRange();
rng.move("character", n);
rng.select();
}
再加个rng.moveEnd("character",n)
谢谢各位兄台热心帮忙,duoduobaba(避雷针)的对了,呵呵!
我结贴了,
我看向前移動又變成选中了,除非你判斷n 的正負
那還不如用 move 呢
正式结贴了!^_^
用move是直接走n步
moveStart+moveEnd是左脚走n步右脚跟n步,虽然出来的效果一样,但是多次一举了哈哈