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

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

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

今天我要實現(xiàn)一些編輯框如ASPxTextBox、ASPxComboBox等控件回車模擬Tab的功能。這沒辦法,用戶用慣了回車,討厭按Tab來移動焦點(鼠標點擊更麻煩)。

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

首先,得準備要模擬Tab的JS代碼,這網(wǎng)上很多,我隨便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函數(shù)EnterAsTab()。
其它控件類似。

相關文章

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

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

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

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

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

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

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

    ASP.Net的Application介紹

    注:這個事件,寫不寫On是一樣的。如Application_End與Application_OnEnd是一樣的
    2013-07-07
  • ASP.NET預備知識學習筆記

    ASP.NET預備知識學習筆記

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

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

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

    ExtAspNet GridPanel的一般用法

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

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

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

    .net 預處理指令符的使用詳解

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

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

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

最新評論