有两个文本框 textbox1 textbox2 ,两个按钮 button1和button2,现在需要在textbox1中按下回车后触发button1_click事件,textbox2中按下回车后触发button2_click事件,请教如何写?

解决方案 »

  1.   

    再Page_Load中加如下代码,修改相应的TextBox与Button的ID就可以了,本机测试成功!!!private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    TextBox1.Attributes.Add("onKeydown","if(event.keyCode == 13){document.getElementById('Button1').click();return false;}");
    TextBox2.Attributes.Add("onKeydown","if(event.keyCode == 13){document.getElementById('Button2').click();return false;}");
    }
      

  2.   

    其实你可以把他们名字设置的有写关联就方便了
    <script language="javascript"> 
    function document.onkeydown() 

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

    document.getElementById('btn_'+e.name).click(); 
    return false; 


    </script>
    <form id="Form1" method="post" runat="server">
    <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
    <asp:TextBox id="TextBox2" runat="server"></asp:TextBox>
    <asp:Button id="btn_TextBox1" runat="server" Text="Button1"></asp:Button>
    <asp:Button id="btn_TextBox2" runat="server" Text="Button2"></asp:Button>
    </form>
      

  3.   


    楼上正解。也可考虑使用纯javascript。
      

  4.   

    <html>
    <head><title>测试keydown</title>
    <SCRIPT LANGUAGE="JavaScript">
    function enterkey()
    {
    if(event.keyCode==13 && event.srcElement.type !="BUTTON" && event.srcElement.type!="SUBMIT")
       event.keyCode=9;
    }
    </SCRIPT>
    </head>
    <body>
    <form id="form1" method="post">
    <input type="text" id="txt1" onkeydown="enterkey();">
    <input type="text" id="txt2" onkeydown="enterkey();">
    <input type="text" id="txt3" onkeydown="enterkey();">
    <input type="button" id="btn" Text="提交" onclick="alert('不再跳下去了');">
    </form>
    </body>
    </html>
      

  5.   

    给textbox2写一个textchange事件捕捉回车键的ASCII码来调用button2_clcikc的事件不就行了吗?