最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-27 22:43:30
文档

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

asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理:近期在做一个Web项目,我使用DevExpress第三方控件。 由于该控件使用技巧中文资料较少,还真够呛的,只能边摸索,边开发。 今天我要实现一些编辑框如ASPxTextBox、ASPxComboBox等控件回车模拟Tab的功能。这没办法,用户用惯了回车,讨厌按Tab来移动焦点(
推荐度:
导读asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理:近期在做一个Web项目,我使用DevExpress第三方控件。 由于该控件使用技巧中文资料较少,还真够呛的,只能边摸索,边开发。 今天我要实现一些编辑框如ASPxTextBox、ASPxComboBox等控件回车模拟Tab的功能。这没办法,用户用惯了回车,讨厌按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;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()。
其它控件类似。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

asp.net ASPxTextBox等控件实现"回车模拟Tab"的 常用代码整理:近期在做一个Web项目,我使用DevExpress第三方控件。 由于该控件使用技巧中文资料较少,还真够呛的,只能边摸索,边开发。 今天我要实现一些编辑框如ASPxTextBox、ASPxComboBox等控件回车模拟Tab的功能。这没办法,用户用惯了回车,讨厌按Tab来移动焦点(
推荐度:
标签: 回车 tab text
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top