手机
当前位置:查字典教程网 >编程开发 >asp.net教程 >asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理
asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理
摘要:近期在做一个Web项目,我使用DevExpress第三方控件。由于该控件使用技巧中文资料较少,还真够呛的,只能边摸索,边开发。今天我要实现一...

近期在做一个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;i++)

{

if (document.forms(0).elements(i)==el_keydown)

{

//跳过hidden、disabled类型的输入框

//如果下个控件是按钮,也要求跳过再下一个,直到非按钮或无控件

do

{

i++;

if(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事件代码了。

复制代码 代码如下:

<dxe:ASPxTextBox ID="txtCodeName" runat="server" Width="170px"

Text='<%# Bind("CodeName") %>'>

<ClientSideEvents KeyPress="function(s,e){var key = event.keyCode;

if( key==13){EnterAsTab();}}" />

</dxe:ASPxTextBox>

先获取键值event.keyCode,赋值给key。然后判断键值是否等于13(回车键),如果是,则调用前面的JS函数EnterAsTab()。

其它控件类似。

【asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理】相关文章:

ASP.Net中数据展示控件的嵌套使用示例

asp.net刷新本页面的六种方法

asp.net+js实现的ajax sugguest搜索提示效果

asp.net aspnetpager分页统计时与实际不符的解决办法

asp.net GridView 中增加记录的方法

asp.net下实现URL重写技术的代码

ASP.net 验证码实现代码(C#)

asp.net输出重写压缩页面文件实例代码

ASP.NET中实现中文简/繁体自动转换的类

asp.net导出EXCEL的功能代码

精品推荐
分类导航