function getAbsolutePos(el) ...{ var SL =0, ST =0; var is_div =/^div$/i.test(el.tagName); if (is_div && el.scrollLeft) SL = el.scrollLeft; if (is_div && el.scrollTop) ST = el.scrollTop; var r =...{ x: el.offsetLeft - SL, y: el.offsetTop - ST }; if (el.offsetParent) ...{ var tmp =this.getAbsolutePos(el.offsetParent); r.x += tmp.x; r.y += tmp.y; } return r; }
文本框获得焦点后,光标位置设置在指定位置:
function moveAtCaret(obj,n) ...{ //将obj中光标向dirc方向移动n个字符 obj.focus(); var rng=document.selection.createRange(); rng.moveStart("character", n); rng.select(); }