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();
            });

    }

  • 相关阅读:
    如何让某一个窗口位于所有的窗口最上面
    CString ,BSTR ,LPCTSTR之间关系和区别
    PPT演讲放映技巧__备注的妙用
    链接集合
    男人靠什么吸引女人
    配置IISweb容器之程序下载
    用windows2003免费搭建外网流媒体服务器
    人类记忆规律及法则
    MFC基础知识总结
    VC 定位窗体常用方法
  • 原文地址:https://www.cnblogs.com/interdrp/p/6758062.html
Copyright © 2011-2022 走看看