zoukankan      html  css  js  c++  java
  • 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();
            });

    }

  • 相关阅读:
    读《大道至简》第七、八章有感
    跨域AJAX
    简单的变长数组
    约瑟夫环问题
    BZOJ 1050: [HAOI2006]旅行comf
    BZOJ 1061: [Noi2008]志愿者招募
    BZOJ 1016: [JSOI2008]最小生成树计数
    20155326刘美岑 2016-2017-2 《Java程序设计》第5周学习总结
    6月13日云栖精选夜读:数梦工场完成A轮7.5亿融资 三个维度构建“新型互联网”
    Java使用POI实现数据导出excel报表
  • 原文地址:https://www.cnblogs.com/interdrp/p/6758062.html
Copyright © 2011-2022 走看看