• jQuery设置聚焦并使光标位置在文字最后


    方法一:

    [javascript] view plain copy
    1. function setSelectionRange(input, selectionStart, selectionEnd) {  
    2.   if (input.setSelectionRange) {  
    3.     input.focus();  
    4.     input.setSelectionRange(selectionStart, selectionEnd);  
    5.   }  
    6.   else if (input.createTextRange) {  
    7.     var range = input.createTextRange();  
    8.     range.collapse(true);  
    9.     range.moveEnd('character', selectionEnd);  
    10.     range.moveStart('character', selectionStart);  
    11.     range.select();  
    12.   }  
    13. }  
    14.   
    15. function setCaretToPos (input, pos) {  
    16.   setSelectionRange(input, pos, pos);  
    17. }  

    调用办法:setCaretToPos(document.getElementById("YOURINPUT"), 4);

    方法二:

    [javascript] view plain copy
    1. $.fn.selectRange = function(start, end) {  
    2.     return this.each(function() {  
    3.         if (this.setSelectionRange) {  
    4.             this.focus();  
    5.             this.setSelectionRange(start, end);  
    6.         } else if (this.createTextRange) {  
    7.             var range = this.createTextRange();  
    8.             range.collapse(true);  
    9.             range.moveEnd('character', end);  
    10.             range.moveStart('character', start);  
    11.             range.select();  
    12.         }  
    13.     });  
    14. };  

    调用办法:$('#elem').selectRange(3,5);

    方法三:

    [javascript] view plain copy
    1. $.fn.setCursorPosition = function(position){  
    2.     if(this.lengh == 0) return this;  
    3.     return $(this).setSelection(position, position);  
    4. }  
    5.   
    6. $.fn.setSelection = function(selectionStart, selectionEnd) {  
    7.     if(this.lengh == 0) return this;  
    8.     input = this[0];  
    9.   
    10.     if (input.createTextRange) {  
    11.         var range = input.createTextRange();  
    12.         range.collapse(true);  
    13.         range.moveEnd('character', selectionEnd);  
    14.         range.moveStart('character', selectionStart);  
    15.         range.select();  
    16.     } else if (input.setSelectionRange) {  
    17.         input.focus();  
    18.         input.setSelectionRange(selectionStart, selectionEnd);  
    19.     }  
    20.   
    21.     return this;  
    22. }  
    23.   
    24. $.fn.focusEnd = function(){  
    25.     this.setCursorPosition(this.val().length);  
    26. }  


    调用办法:$(element).focusEnd();

    阻止某些文字被选中

    $.fn.disableSelection

            ".ui-disableSelection", function( event ) {
                event.preventDefault();
            });

    }

  • 相关阅读:
    Linux下安装配置词典GoldenDict
    ubuntu 安装LaTex
    ubuntu 安装Opencv2.4.7
    Ubuntu 安装Matlab2010a
    Ubuntu 挂载ISO文件的方法
    ubuntu安装Java jdk1.7.0
    VDI转vmdk(VirtualBox与VMware硬盘格式转换)[转]
    oracle忘记密码,修改密码,解锁
    SQL Server 2008中文企业版下载地址和序列号[转]
    HTTP 错误 500.19 – Internal Server Error web.config 文件的 system.webServer/httpErrors 节中不允许绝对物理路径“C:inetpubcusterr”[转]
  • 原文地址:https://www.cnblogs.com/interdrp/p/6758062.html
Copyright © 2020-2023  润新知