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()。 其它控件类似。