手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
摘要:做项目时,客户要求能够用enter回车直接切换输入(焦点),当最后一个时候,直接提交信息。第一想法就是,网上去copy一段代码直接用。但了百...

做项目时,客户要求能够用enter回车直接切换输入(焦点),当最后一个时候,直接提交信息。

第一想法就是,网上去copy一段代码直接用。但了百度、谷歌找了个遍,找到的代码80%以上都是一样的。有的代码太老,都不能用。有的只有部分浏览器能用。折腾了半小时也没个合适的办法。最后一想,干脆自己动手。

一、思路

每次点击回车的时候,获取当前的焦点位置,然后设置它的下一个元素获取焦点;

二、代码

<script type="text/javascript"> $('input:text:first').focus(); document.onkeydown = function enterHandler(event) { var inputs = $("input"); //可自行添加其它过滤条件 var browser = navigator.appName ; //浏览器名称 var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串 var Code = '' ; if(browser.indexOf('Internet')>-1) // IE Code = window.event.keyCode ; else if(userAgent.indexOf("Firefox")>-1) // 火狐 Code = event.which; else // 其它 Code = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if (Code == 13) //可以自行加其它过滤条件 { for(var i=0;i<inputs.length;i++) { if(inputs[i].id == document.activeElement.id) { i = i== (inputs.length - 1) ? -1 : i ; $('#'+ inputs[i+1].id ).focus() break; } } } } </script>

其中,因为IE和火狐对键值获取的不同,所以对浏览器做了简单的判断区分。这样就可以在各个浏览器上获取敲击的键值。

最后,获取到当前的值以后,就可以加其它的各种条件了。

演示地址:http://demo.jb51.net/js/2014/jsenterqiehuan/

【Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法】相关文章:

js去除浏览器默认底图的方法

如何实现浏览器上的右键菜单

Javascript实现飞动广告效果的方法

jQuery实现控制文字内容溢出用省略号(…)表示的方法

jquery实现图片左右切换的方法

js实现键盘Enter键提交表单的方法

jQuery子窗体取得父窗体元素的方法

jquery实现用户打分评分特效

JavaScript实现点击文字切换登录窗口的方法

js+cookies实现悬浮购物车的方法

精品推荐
分类导航