您的位置:首页 > Web前端 > JavaScript

JS在TextArea光标位置插入文字+移动光标到文字末尾

2014-08-22 14:59 453 查看
Js代码  


function insertText(obj,str) {  

  

    if (document.selection) {  

  

        var sel = document.selection.createRange();  

  

        sel.text = str;  

  

    } else if (typeof obj.selectionStart === 'number' && typeof obj.selectionEnd === 'number') {  

  

        var startPos = obj.selectionStart,  

  

            endPos = obj.selectionEnd,  

  

            cursorPos = startPos,  

  

            tmpStr = obj.value;  

  

        obj.value = tmpStr.substring(0, startPos) + str + tmpStr.substring(endPos, tmpStr.length);  

  

        cursorPos += str.length;  

  

        obj.selectionStart = obj.selectionEnd = cursorPos;  

  

    } else {  

  

        obj.value += str;  

  

    }  

  

}  

  

function moveEnd(obj){  

  

    obj.focus();  

  

    var len = obj.value.length;  

  

    if (document.selection) {  

  

        var sel = obj.createTextRange();  

  

        sel.moveStart('character',len);  

  

        sel.collapse();  

  

        sel.select();  

  

    } else if (typeof obj.selectionStart == 'number' && typeof obj.selectionEnd == 'number') {  

  

        obj.selectionStart = obj.selectionEnd = len;  

  

    }  

  

  

}  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  js