JS实现Enter键跳转及控件获得焦点

 更新时间:2013年08月12日 18:03:37   作者:  
想让Enter键跳转的同时让控件获得焦点,具体实现js代码如下,感兴趣的朋友可以参考下,希望对大家有所帮助
复制代码 代码如下:

//回车跳转
jQuery(document).ready(function () {
//$(':input:text:first').focus();
jQuery(':input:enabled').addClass('enterIndex');
// get only input tags with class data-entry
textboxes = jQuery('.enterIndex');
// now we check to see which browser is being used
if (jQuery.browser.mozilla) {
jQuery(textboxes).bind('keypress', CheckForEnter);
} else {
jQuery(textboxes).bind('keydown', CheckForEnter);
}
});

function SetControlEnterEvent() {
//$(':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');
}
}

相关文章

  • 微信小程序实现吸顶盒效果

    微信小程序实现吸顶盒效果

    这篇文章主要为大家详细介绍了微信小程序实现吸顶盒效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • 推荐发几个常用控件(新加DHTML控件)

    推荐发几个常用控件(新加DHTML控件)

    推荐发几个常用控件(新加DHTML控件)...
    2007-08-08
  • JavaScript实现文件下载的14种方法总结大全

    JavaScript实现文件下载的14种方法总结大全

    在JavaScript中实现文件下载的功能可以通过多种方式实现,这篇文章主要给大家介绍了关于JavaScript实现文件下载的14种方法,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • JS实现图片横向滚动效果示例代码

    JS实现图片横向滚动效果示例代码

    图片横向滚动效果,大家可能都已经很熟悉了,本文为大家介绍下使用js实现横向滚动效果,喜欢的朋友可以参考下,希望对大家有所帮助
    2013-09-09
  • ES6 如何改变JS内置行为的代理与反射

    ES6 如何改变JS内置行为的代理与反射

    这篇文章主要介绍了ES6 如何改变JS内置行为的代理与反射,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 非常酷的js图形渐隐导航菜单栏

    非常酷的js图形渐隐导航菜单栏

    非常酷的js图形渐隐导航菜单栏...
    2007-08-08
  • js实现多张图片每隔一秒切换一张图片

    js实现多张图片每隔一秒切换一张图片

    这篇文章主要为大家详细介绍了js实现多张图片每隔一秒切换一张图片,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • JS实现点击文字对应DIV层不停闪动效果的方法

    JS实现点击文字对应DIV层不停闪动效果的方法

    这篇文章主要介绍了JS实现点击文字对应DIV层不停闪动效果的方法,实例分析了javascript操作div层的效果,非常实用,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • JS中进行字符串替换的方法

    JS中进行字符串替换的方法

    replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串,这篇文章主要介绍了js中进行字符串替换的方法,需要的朋友可以参考下
    2024-01-01
  • JavaScript生成随机数的各种方法大全

    JavaScript生成随机数的各种方法大全

    JavaScript 是一门强大的编程语言,在前端和后端开发中广泛使用,生成随机数是 JavaScript 开发中的常见需求,应用场景包括游戏开发、验证码生成、数据模拟等,本文将详细介绍 JavaScript 中生成随机数的各种方法,并分析其适用场景和优缺点,需要的朋友可以参考下
    2025-03-03

最新评论