欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net ASPxTextBox等控件實(shí)現(xiàn)"回車模擬Tab"的 常用代碼整理

 更新時(shí)間:2010年03月04日 19:09:01   作者:  
今天我要實(shí)現(xiàn)一些編輯框如ASPxTextBox、ASPxComboBox等控件回車模擬Tab的功能。這沒(méi)辦法,用戶用慣了回車,討厭按Tab來(lái)移動(dòng)焦點(diǎn)(鼠標(biāo)點(diǎn)擊更麻煩)。
近期在做一個(gè)Web項(xiàng)目,我使用DevExpress第三方控件。
由于該控件使用技巧中文資料較少,還真夠嗆的,只能邊摸索,邊開(kāi)發(fā)。

今天我要實(shí)現(xiàn)一些編輯框如ASPxTextBox、ASPxComboBox等控件回車模擬Tab的功能。這沒(méi)辦法,用戶用慣了回車,討厭按Tab來(lái)移動(dòng)焦點(diǎn)(鼠標(biāo)點(diǎn)擊更麻煩)。

以ASPxTextBox為例,在ClientSideEvents屬性中可設(shè)置許多客戶端JavaScript代碼,其中KeyPress就是我要寫的。

首先,得準(zhǔn)備要模擬Tab的JS代碼,這網(wǎng)上很多,我隨便D了一個(gè),試試有用,貼出如下:
復(fù)制代碼 代碼如下:

//回車鍵模擬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)
      {
        //跳過(guò)hidden、disabled類型的輸入框
        //如果下個(gè)控件是按鈕,也要求跳過(guò)再下一個(gè),直到非按鈕或無(wú)控件
        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('對(duì)象'+i+'類型:'+document.forms(0).elements(i).type);
         document.forms(0).elements(i).focus();
         document.forms(0).elements(i).select();
        event.returnValue=false; //拋棄多余的回車,否則進(jìn)入textarea、button會(huì)直接送出回車!
        return;
      }
    }
  }
}

接著,就在ASPxEditBox控件HTML代碼中插入KeyPress事件代碼了。
復(fù)制代碼 代碼如下:

<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(回車鍵),如果是,則調(diào)用前面的JS函數(shù)EnterAsTab()。
其它控件類似。

相關(guān)文章

  • ASP.NET2.0數(shù)據(jù)庫(kù)入門之SqlDataSource

    ASP.NET2.0數(shù)據(jù)庫(kù)入門之SqlDataSource

    ASP.NET2.0數(shù)據(jù)庫(kù)入門之SqlDataSource...
    2006-09-09
  • ASP.NET Core中的Action的返回值類型實(shí)現(xiàn)

    ASP.NET Core中的Action的返回值類型實(shí)現(xiàn)

    這篇文章主要介紹了ASP.NET Core中的Action的返回值類型實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • Asp.net TextBox的TextChanged事件使用介紹

    Asp.net TextBox的TextChanged事件使用介紹

    動(dòng)態(tài)創(chuàng)建的控件是如何加載視圖狀態(tài),還提到ProcessPostData方法的調(diào)用,這里我就用TextBox的TextChanged事件來(lái)說(shuō)說(shuō)視圖數(shù)據(jù)的加載以及事件的觸發(fā)
    2012-12-12
  • ASP.Net的Application介紹

    ASP.Net的Application介紹

    注:這個(gè)事件,寫不寫On是一樣的。如Application_End與Application_OnEnd是一樣的
    2013-07-07
  • ASP.NET預(yù)備知識(shí)學(xué)習(xí)筆記

    ASP.NET預(yù)備知識(shí)學(xué)習(xí)筆記

    這篇文章主要介紹了ASP.NET預(yù)備知識(shí),內(nèi)容很全面,幾乎涵蓋了asp.net預(yù)備知識(shí)點(diǎn),感興趣的小朋友可以看一看。
    2015-09-09
  • asp.net實(shí)現(xiàn)非常實(shí)用的自定義頁(yè)面基類(附源碼)

    asp.net實(shí)現(xiàn)非常實(shí)用的自定義頁(yè)面基類(附源碼)

    這篇文章主要介紹了asp.net實(shí)現(xiàn)非常實(shí)用的自定義頁(yè)面基類,包含日志處理、控件賦值、異常處理等功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-11-11
  • ExtAspNet GridPanel的一般用法

    ExtAspNet GridPanel的一般用法

    ExtAspNet GridPanel的一般用法
    2010-02-02
  • silverlight2.0Beta版TextBox輸入中文解決方法

    silverlight2.0Beta版TextBox輸入中文解決方法

    silverlight Beta 2.0 中TetBox輸入漢字,除MS自己的輸入法,其它所有輸入法都會(huì)出現(xiàn)輸入的東西會(huì)在TextBox中重復(fù)一次的現(xiàn)像,google ,Baidu了一下,大家說(shuō)好像是silverlight自己的一個(gè)BUG,可能會(huì)在Repleass的時(shí)候修改。
    2008-10-10
  • .net 預(yù)處理指令符的使用詳解

    .net 預(yù)處理指令符的使用詳解

    這篇文章主要介紹了.net 預(yù)處理指令符的使用詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • .Net Core3.0 配置Configuration的實(shí)現(xiàn)

    .Net Core3.0 配置Configuration的實(shí)現(xiàn)

    這篇文章主要介紹了.Net Core3.0 配置Configuration的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10

最新評(píng)論