当前位置: 58彩票app下载 > 计算机网络 > 正文

依赖Jquery的回车成tab核心切换效果代码

时间:2019-09-18 11:14来源:计算机网络
第一种方法: 代码 复制代码 代码如下: $(document).ready(function () {     $(':input:text:first').focus();                 $(':input:enabled').addClass('enterIndex');     // get only input tags w

第一种方法:

图片 1图片 2代码

复制代码 代码如下:

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

方法二(转载网络)

方法二(转载网络)

 

复制代码 代码如下:

图片 3图片 4代码

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[++e % form.elements.length];
}

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[++e % form.elements.length];
}

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

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

您可能感兴趣的文章:

  • 按Enter键触发事件的jquery方法实现代码
  • jquery实现按Enter键触发事件示例
  • 基于jquery的button默认enter事件(回车事件)。
  • jquery 按键盘上的enter事件
  • jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
  • 修改jQuery.Autocomplete插件 支持中文输入法 避免TAB、ENTER键失效、导致表单提交
  • 基于Jquery的实现回车键Enter切换焦点
  • Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
  • jQuery响应enter键的实现思路
  • jquery实现tab键进行选择后enter键触发click行为

编辑:计算机网络 本文来源:依赖Jquery的回车成tab核心切换效果代码

关键词: