easyui textbox获取光标位置索引 并插入字符

来源:互联网 发布:mysql 建库语句 utf8 编辑:程序博客网 时间:2024/05/17 03:36
 <input name="ItemName" id="ItemName" style="width:98%;height:150px" class="easyui-textbox" data-options="multiline:true" value="23231" />


     var lastIndex = 0;    function getCursortPosition() {        var cursorIndex = 0;         var obj = $('#ItemName').next()[0].children[0]; //easyui生成的控件,输入的信息都是在这上面        if (document.selection) {//IE浏览器            obj.focus ();            var range= document.selection.createRange();            range.moveStart ('character', -obj.value.length);            cursorIndex= range.text.length;        }else if (obj.selectionStart || obj.selectionStart==0) {//非IE浏览器            cursorIndex= obj.selectionStart;        }        lastIndex = cursorIndex;    }


调用insert方法插入字符到指定光标位置

function insert() {        getCursortPosition();        var text = $('#ItemName').textbox('getValue');        var newText = insert_flg(text, '□', lastIndex);        $('#ItemName').textbox('setValue',newText);    }    function insert_flg(str,flg,sn){        var newstr="";        for(var i=0;i<str.length;i+=sn){            var tmp = str.substring(i, i + sn);            if(i < sn)                newstr+=tmp+flg;            else                newstr += tmp;        }        return newstr;    }




阅读全文
0 0
原创粉丝点击