程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> asp.net如何在頁面加載時響應回車事件

asp.net如何在頁面加載時響應回車事件

編輯:.NET實例教程

protected void Page_Load(object sender, EventArgs e) 
  ...{ 
 this.Page.SetFocus(TextBox1);//設置焦點 
 
 } 
 
 ------------------------------------------- 
 protected void Page_Load(object sender, EventArgs e) 
  ...{ 
 //回車後 Button1提交 
 
 this.Page.RegisterClIEntScriptBlock("_autoPostBack", " <script type="text/Javascript"> function document.onkeydown(){ if (event.keyCode == 13){ document.getElementById(''" + Button1.ClIEntID+ "'').click(); }} </script> "); 
 }
 

 

ASP.Net(c#)如何在頁面加載時給文本控件添加焦點

this.Page.RegisterStartupScript("","<script>document.forms(0).txtFamily.focus(); document.forms(0).txtFamily.select();</script>"); 

如何設置 ASP.Net 頁面中的回車默認按鈕

logonidtextbox.attributes["onkeydown"]="if(event.keycode==13){document.all.logonpassWordtextbox.focus();   return   false;}";   
    
  logonpassWordtextbox.attributes["onkeydown"]="if(event.keycode==13){document.all.buttonlogon.click();   return   false;}";  

或者文本框的 chenage 事件中添加代碼

頁面中的回車都轉成 Tab

<script language="Javascript" event="onkeydown" for="document">
if(event.keyCode==13 && event.srcElement.type!=''button'' && event.srcElement.type!=''submit'' && event.srcElement.type!=''reset'' && event.srcElement.type!='''')
event.keyCode=9;
</script>

在ASP.Net中,如果同一頁面有多個文本框,在每個文本框按“回車”按鈕,將會默認響應第一個Button的Click事件,怎樣能隨意的按回車鍵而不引發意外的響應或者怎樣在不同的地方按回車鍵得到不同的響應

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

實現步驟如下:

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'');
             }
         }


按回車執行頁面上的指定按鈕事件

ASP.Net 中讓同一頁面不同的文本框在按回車時響應不同的提交按扭的事件

1、第一步:先創建以下Javascript,如下:
<script language="Javascript">
<!--
function KeyDown()
 if(event.keyCode==13)  {
  //在頁面form中,按回車不觸發事件
  return false;
 }
}

function doButton()
 if(event.keyCode==13)  {
  //btSubmit指對應的提交按扭的id名稱
  document.all.btSubmit.click(); 

}

//-->
</script>


2、第二步:在 FORM 中加入“onKeyDown”標簽,如下:
<form id="Form1" method="post" runat="server" onKeyDown="return KeyDown()">
</form>

3、第三步:在所要按回車的文本框上加入“onKeyDown”標簽,如下:
<asp:TextBox id="TextBox1" runat="server" onKeyDown="doButton()"></ASP:TextBox>


這是提交按扭:
<asp:Button id="btSubmit" runat="server" Text=" 提交 "></ASP:Button>

以上僅供參考
呵呵,經自己親自試演,如下可行,要先給按鈕獲得焦點

this.TextBox1.Attributes.Add("onkeypress","if(event.keyCode==13){document.all.btnGOTO.focus();document.all.btnGOTO.click();   false;}");
this.TextBox1.Attributes.Add("onkeydown","if(event.keyCode==13){document.all.btnGOTO.focus();document.all.btnGOTO.click();   return   false;}");

在一個頁面上存在多個按鈕,有的時候希望按回車直接實現點擊某按鈕的效果,解決方法如下: 
<script language="Javascript"> 
function document.onkeydown() 

var e=event.srcElement; 
if(event.keyCode==13) 

document.getElementById("需要點擊的那個按鈕的id").click(); 
return false; 


</script> 
如果頁面上有多行文本框,在多行文本框內回車僅僅想實現換行而不是提交表單這麼修改 
if(e!=document.getElementById("多行文本框的id")&&event.keyCode== 13) 

一、在頁面任意的地方按回車鍵都不引發響應
    如果整個頁面沒有需要設置回車提交的,希望在頁面任意的地方按回車鍵都不引發響應,可以將全頁面的回車通通轉為 Tab,方法是在文件頭部加上如下代碼:

<script language="Javascript" event="onkeydown" for="document">
       if(event.keyCode==13)
              event.keyCode=9;
</script> 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved