国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

ASP.NET中讓同一個頁面不同的文本框回車響應不同的事件

2024-07-10 12:56:17
字體:
來源:轉載
供稿:網友



在asp.net中,如果同一頁面有多個文本框,在每個文本框按“回車”按鈕,將會默認響應第一個button的click事件,怎樣能隨意的按回車鍵而不引發意外的響應或者怎樣在不同的地方按回車鍵得到不同的響應,這個問題曾經困擾過我很久,到目前也沒有完全解決,先將目前探討所得與大家分享,以期拋磚引玉。
一、在頁面任意的地方按回車鍵都不引發響應
    如果整個頁面沒有需要設置回車提交的,希望在頁面任意的地方按回車鍵都不引發響應,可以將全頁面的回車通通轉為tab,方法是在文件頭部加上如下代碼:

<script language="javascript" event="onkeydown" for="document">

       if(event.keycode==13)

              event.keycode=9;

</script>

 


二、在不同的地方按回車鍵得到不同的響應
    如果同一頁面上有多個文本框(textbox),每個文本框對應不同提交按鈕(button),如下列“登錄”的頁面里,有“輸入郵箱號”和“輸入帳號”兩個文本框和“進入郵箱”、“進入社區”兩個按鈕。


    
    希望達到的效果是:
    1。輸入郵箱號后回車,響應“進入郵箱”按鈕的事件,簡單起見,“進入郵箱”按鈕將在“信息顯示”文本框內顯示“郵箱:****”(其中***為輸入的郵箱號),如下圖所示:



    2。 輸入帳號后回車,響應“進入社區”按鈕的事件,簡單起見,“進入社區”按鈕將在“信息顯示”文本框內顯示“社區:****”(其中***為輸入的社區帳號),如下圖所示:



實現步驟如下:
1。建立頁面和代碼文件(此步驟不詳細介紹)
2。給form加上onkeydown="keydown()"以屏蔽掉頁面的回車響應
    keydown()的代碼如下:
        function keydown() { }
3。給“輸入郵箱號”的文本框加上onkeydown="mail();"讓它響應“進入郵箱”按鈕事件
    mail()代碼如下:
        function mail()
        {
            if(event.keycode==13)
            {
                 document.all.mail.click(); 
                 alert('mail');
            }
         }
 4。給“輸入帳號”的文本框加上onkeydown="bbs();"讓它響應“進入社區”按鈕事件
    bbs()代碼如下:
        function bbs()
        {
             if(event.keycode==13)
             {
                 document.all.bbs.click(); 
                 alert('bbs');
             }
         }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安平县| 宾川县| 余庆县| 治多县| 乐昌市| 天镇县| 沁源县| 三门峡市| 济阳县| 铁力市| 湘乡市| 清涧县| 中卫市| 云浮市| 合山市| 峨眉山市| 额尔古纳市| 原平市| 和田县| 鲁甸县| 万州区| 九江县| 方正县| 明星| 虞城县| 新竹县| 通化县| 瑞丽市| 通江县| 攀枝花市| 临颍县| 贡山| 专栏| 恭城| 玉山县| 五寨县| 云和县| 松滋市| 华容县| 普兰县| 五大连池市|