js获得文本框中光标的位置

function getCursorPos(obj){
 var rngSel = document.selection.createRange();//建立选择域
 var rngTxt = obj.createTextRange();//建立文本域
 var flag = rngSel.getBookmark();//用选择域建立书签
 rngTxt.collapse();//瓦解文本域到开始位,以便使标志位移动
rngTxt.moveToBookmark(flag);//使文本域移动到书签位
 rngTxt.moveStart('character',-obj.value.length);//获得文本域左侧文本
 str = rngTxt.text.replace(/\r\n/g,'');//替换回车换行符
 return(str.length);//返回文本域文本长度
}

//////////////////////////////////
这个代码很有用,在可编辑的div的光标处插入新的内容
 var html= '<img src="' +图片地址 +'"  alt="表情"  />';
 obj.focus();//获取焦点。obj就是div对象
document.selection.createRange().pasteHTML(html);//设置焦点处的内容,如果选取了内容,会替换内容,否则插入新的内容


本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。

posted @ 2007-10-15 22:41 音乐啤酒 阅读(...) 评论(...) 编辑 收藏