zoukankan      html  css  js  c++  java
  • Jquery Enter To Tab

    代码
    $(document).ready(function () {
        $(
    ':input:text:first').focus();            
        $(
    ':input:enabled').addClass('enterIndex');
        
    // get only input tags with class data-entry
        textboxes = $('.enterIndex');
        
    // now we check to see which browser is being used
        if ($.browser.mozilla) {
            $(textboxes).bind(
    'keypress', CheckForEnter);                
        } 
    else {
            $(textboxes).bind(
    'keydown', CheckForEnter);                
        }
    });
    function CheckForEnter(event) {
        
    if (event.keyCode == 13 && $(this).attr('type'!= 'button' && $(this).attr('type'!= 'submit' && $(this).attr('type'!= 'textarea' && $(this).attr('type'!= 'reset') {
            
    var i = $('.enterIndex').index($(this));  
            
    var n = $('.enterIndex').length; 
            
    if (i < n - 1) {
                
    if ($(this).attr('type'!= 'radio'
                {                                                                                                                     
                    NextDOM($(
    '.enterIndex'),i);                                                                           
                }
                
    else {  
                    
    var last_radio = $('.enterIndex').index($('.enterIndex[type=radio][name=' + $(this).attr('name'+ ']:last'));
                    NextDOM($(
    '.enterIndex'),last_radio);                        
                }                    
            }
            
    return false;
        }

    function NextDOM(myjQueryObjects,counter) {
        
    if (myjQueryObjects.eq(counter+1)[0].disabled) {
            NextDOM(myjQueryObjects, counter 
    + 1);
        }
        
    else {
            myjQueryObjects.eq(counter 
    + 1).trigger('focus');
        }
    }

    方法二(转载网络)

    代码
    document.onkeydown = function(evt) {
        
    var isie = (document.all) ? true : false;
        
    var key;
        
    var srcobj;
        alert(isie);
        
    if (isie) {
            key 
    = event.keyCode;
            srcobj 
    = event.srcElement;
        }
        
    else {
            alert(evt);
            key 
    = evt.which;
            srcobj 
    = evt.target;
        }
        
    if (key == 13 && srcobj.type != 'button' && srcobj.type != 'submit' && srcobj.type != 'reset' && srcobj.type != 'textarea' && srcobj.type != '') {
            
    if (isie) {
                event.keyCode 
    = 9;
            }
            
    else {
                
    var el = getNextElement(evt.target);
                
    if (el.type != 'hidden')
                    el.focus();
                
    else
                    
    while (el.type == 'hidden')
                    el 
    = getNextElement(el);
                el.focus();
                
    return false;
            }
        }
    }
    document.onkeyup 
    = function(evt) {
        
    var isie = (document.all) ? true : false;
        
    var key;
        
    var srcobj;
        alert(isie);
        
    if (isie) {
            key 
    = event.keyCode;
            srcobj 
    = event.srcElement;
        }
        
    else {
            alert(evt);
            key 
    = evt.which;
            srcobj 
    = evt.target;
        }
        
    if (key == 13 && srcobj.type != 'button' && srcobj.type != 'submit' && srcobj.type != 'reset' && srcobj.type != 'textarea' && srcobj.type != '') {
            
    if (isie) {
                event.keyCode 
    = 9;
            }
            
    else {
                
    var el = getNextElement(evt.target);
                
    if (el.type != 'hidden')
                    el.focus();
                
    else
                    
    while (el.type == 'hidden')
                    el 
    = getNextElement(el);
                el.focus();
                
    return false;
            }
        }
    }
    function getNextElement(field) {
        
    var form = field.form;
        
    for (var e = 0; e < form.elements.length; e++) {
            
    if (field == form.elements[e])
                
    break;
        }
        
    return form.elements[++% form.elements.length];
    }

    function document.onkeydown() {
        
    var e = event.srcElement;
        
    if (event.keyCode == 13 && e.tagName == "INPUT" && e.type == "text")
            event.keyCode 
    = 9;
    }


  • 相关阅读:
    不应滥用named let
    PAT甲级——A1106 Lowest Price in Supply Chain
    PAT甲级——A1105 Spiral Matrix【25】
    PAT甲级——A1104 Sum of Number Segments
    PAT甲级——A1103 Integer Factorization
    PAT甲级——A1102 Invert a Binary Tree
    PAT甲级——A1101 Quick Sort
    PAT甲级——A1100 Mars Numbers
    PAT甲级——A1099 Build A Binary Search Tree
    PAT甲级——A1098 Insertion or Heap Sort
  • 原文地址:https://www.cnblogs.com/nosnowwolf/p/1873956.html
Copyright © 2011-2022 走看看