网上查了下,都只看见让输入框全选的,利用的是select方法。
如何才能实现用户点击输入框时选中某一部分内容,例如输入框 中内容为  “我爱js”,单击输入框时选中的是js的字样

解决方案 »

  1.   

    //获取光标位置
    var testRange = document.selection.createRange();
    testRange.moveStart("character", -event.srcElement.value.length);

    //获取删除字符所在位置
    var index = testRange.text.length;
    var nextIdx = me.lastInput.length;
    var preIdx = 0;

    //往后找分隔符
    for (i = index; i < me.lastInput.length; i++ ) {
    if (me.lastInput.charAt(i) == ";") {
    //alert(i);
    nextIdx = i;
    break;
    }
    }

    if(nextIdx < me.lastInput.length){
    //找到分隔符,向前找分隔符
    for(i = index;i>=0;i--){
    if(me.lastInput.charAt(i) == ";"){

    preIdx = i+1;
    break;
    }
    }
    //alert("start:" + preIdx + ";end: " + nextIdx);
    testRange.collapse();
    testRange.moveEnd("character",nextIdx);
    testRange.moveStart("character",preIdx);

    testRange.select();
    }

    自己实践出的代码,哈哈