01月28, 2016

整理一些JQuery focus 获取焦点 光标位置的问题

1.jquery focus 获取焦点光标定位到文字末尾

兼容input、textarea、可编辑div等,代码如下:


$.fn.focusEnd = function(obj) {
    if (typeof obj == ''string '') obj = document.getElementById(obj);
    obj.focus();
    if (obj.createTextRange) {
        var rtextRange = obj.createTextRange();
        rtextRange.moveStart(''character '', obj.value.length);
        rtextRange.collapse(true);
        rtextRange.select();
    } else if (obj.selectionStart) {
        //chrome "<input>"、"<textarea>"     
        obj.selectionStart = obj.value.length;
    } else if (window.getSelection) {
        var sel = window.getSelection();
        var tempRange = document.createRange();
        tempRange.setStart(obj.firstChild, obj.firstChild.length);
        sel.removeAllRanges();
        sel.addRange(tempRange);
        //obj.focus();
    }
}

[转载]http://bbs.csdn.net/topics/390385849

本文链接:https://baboben.com/post/focus.html