jquery实现回车键enter切换焦点

jquery实现回车键enter切换焦点

ID:9298967

大小:51.50 KB

页数:5页

时间:2018-04-27

jquery实现回车键enter切换焦点_第1页
jquery实现回车键enter切换焦点_第2页
jquery实现回车键enter切换焦点_第3页
jquery实现回车键enter切换焦点_第4页
jquery实现回车键enter切换焦点_第5页
资源描述:

《jquery实现回车键enter切换焦点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、系统默认情况下,使用Tab按键切换页面元素的焦点,有没有想过回车键Enter也可以实现这种功能,并且具有良好的用户体验。接下来我们使用Jquery实现回车键Enter切换焦点,此代码在常用浏览器IE7,IE8,Firefox3,Chrome2和Safari4测试通过。使用的开发工具是微软VS2010+Jquery框架实现步骤如下1、首先引用Jquery类库2、J

2、avascript代码       $(function(){       $('input:text:first').focus();       var$inp=$('input:text');       $inp.bind('keydown',function(e){           varkey=e.which;           if(key==13){               e.preventDefault();   

3、            varnxtIdx=$inp.index(this)+1;               $(":input:text:eq("+nxtIdx+")").focus();           }       });   });   分析:$('input:text:first').focus();  页面初始化时,焦点定位第一个文本框内var$inp=$('input:text');   取的type=文本框的元素集合$inp.bind('keydown',fun

4、ction(e){} 给文本框集合绑定'keydown'事件varkey=e.which;        取的当前按下的键值比如Enter的键值=13e.preventDefault();        可以阻止它的默认行为的发生而发生其他的事情,在这里我们组织PostBack发生,而是切换焦点。另外一个相近的方法是stopPropagation,它起到阻止js事件冒泡的作用。事件代理用到了两个在JavaSciprt事件中常被忽略的特性:事件冒泡以及目标元素。当一个元素上的事件被触发的时候,比如说鼠标点

5、击了一个按钮,同样的事件将会在那个元素的所有祖先元素中被触发。这一过程被称为事件冒泡;这个事件从原始元素开始一直冒泡到DOM树的最上层。对任何一个事件来说,其目标元素都是原始元素,在我们的这个例子中也就是按钮。目标元素它在我们的事件对象中以属性的形式出现。使用事件代理的话我们可以把事件处理器添加到一个元素上,等待事件从它的子级元素里冒泡上来,并且可以很方便地判断出这个事件是从哪个元素开始的。varnxtIdx=$inp.index(this)+1;取的元素集合inp中的下一个元素索引$(":input:

6、text:eq("+nxtIdx+")").focus();   定位焦点到集合的下一个元素3.、HTML代码

       
       
       
       

7、/>   

分析:页面上存放四个文本框3、运行程序那页面中如果有TextArea元素,我们如何使用Enter切换焦点呢,办法是有的,如下充分运用了Jquery的一些特性。4、HTML代码
       
       
       

8、de="MultiLine"runat="server"class="cls"/>
       
   

分析:页面中所以的TextBox引用Class=”cls”,便于后期的对页面元素的Jquery查询。5、Javascript代码       $(funct

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。