Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > C#/.NET入门教程

asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理

来源:中文源码网    浏览:147 次    日期:2024-04-27 13:16:18
【下载文档:  asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理.txt 】


asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理
近期在做一个Web项目,我使用DevExpress第三方控件。 由于该控件使用技巧中文资料较少,还真够呛的,只能边摸索,边开发。 今天我要实现一些编辑框如ASPxTextBox、ASPxComboBox等控件回车模拟Tab的功能。这没办法,用户用惯了回车,讨厌按Tab来移动焦点(鼠标点击更麻烦)。 以ASPxTextBox为例,在ClientSideEvents属性中可设置许多客户端JavaScript代码,其中KeyPress就是我要写的。 首先,得准备要模拟Tab的JS代码,这网上很多,我随便D了一个,试试有用,贴出如下: 复制代码 代码如下://回车键模拟tab 在onkeydown中 function EnterAsTab() { var el_keydown=window.event.srcElement;   var len; if ((window.event.keyCode==13&&el_keydown.type!="textarea") || (window.event.keyCode==13 && window.event.ctrlKey && el_keydown.type=="textarea")) { len = document.forms(0).length;     for (var i=0;i=len)            return;          }          while ((document.forms(0).elements(i).disabled||document.forms(0).elements(i).type=='hidden'            || document.forms(0).elements(i).type=='button'            || document.forms(0).elements(i).type=='submit'            || document.forms(0).elements(i).type=='reset'            || document.forms(0).elements(i).type=='href'));          //alert('对象'+i+'类型:'+document.forms(0).elements(i).type);          document.forms(0).elements(i).focus();          document.forms(0).elements(i).select();         event.returnValue=false; //抛弃多余的回车,否则进入textarea、button会直接送出回车!         return;       }     }   } }接着,就在ASPxEditBox控件HTML代码中插入KeyPress事件代码了。 复制代码 代码如下: 先获取键值event.keyCode,赋值给key。然后判断键值是否等于13(回车键),如果是,则调用前面的JS函数EnterAsTab()。 其它控件类似。

相关内容