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

    xiaoxiao2021-12-14  21

    =IE支持document.selection =Firefox,Chrome,Safari以及Opera都有selectionStart和selectionEnd属性

    ==

    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;     } }
    转载请注明原文地址: https://ju.6miu.com/read-962433.html

    最新回复(0)