为了明天

时光匆匆流逝, 笑看风起云落 - 流浪的狗2012

导航

JS里在光标位置插入字符

<script language=Javascript>
function AddOnPos(obj, charvalue)
{
    
//obj代表要插入字符的输入框
    //value代表要插入的字符
    
    obj.focus();
    
var r = document.selection.createRange();
    
var ctr = obj.createTextRange();
    
var i;
    
var s = obj.value;
    
    
//注释掉的这种方法只能用在单行的输入框input内
    //对多行输入框textarea无效
    //r.setEndPoint("StartToStart", ctr);
    //i = r.text.length;
    //取到光标位置----Start----
    var ivalue = "&^asdjfls2FFFF325%$^&"
    r.text 
= ivalue;
    i 
= obj.value.indexOf(ivalue);
    r.moveStart(
"character"-ivalue.length);
    r.text 
= "";
    
//取到光标位置----End----
    //插入字符
    obj.value = s.substr(0,i) + charvalue + s.substr(i,s.length);
    ctr.collapse(
true);
    ctr.moveStart(
"character", i + charvalue.length);
    ctr.select();
}
</script>

虽然可以实现功能,但是没有完全看明白
希望哪位高人可以给解释一下

posted on 2004-10-14 16:34  流浪的狗  阅读(6609)  评论(4编辑  收藏  举报