Dzwebs.Net

撰写电脑技术杂文十余年

如何实现按回车键就执行多个按钮中的一个按钮事件

Admin | 2009-3-18 8:38:39 | 被阅次数 | 41849

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  如果您的网页中存在多个按钮,那么,我们如何实现,按下回车键,就执行其中的一个按钮的事件呢?

  方法很简单,以下提供三种方法!

  ①Page_load中输入如下代码

  protected void Page_Load(object sender, EventArgs e)
  {
   this.form1.DefaultButton = "按下回车键就执行的按钮ID";
  }

  ②在form标记中加defaultbutton属性

  <form defaultbutton="您按下回车键触发的那个按钮的ID">
  </form>

  ③更高级的用法

  在form上设定了defaultbutton属性之后,切换提交按钮的解决办法;

  通常我们有些页面需要设置默认提交按钮。也可能碰到如下情况:在搜索框中输入搜索内容后,按回车搜索,但由于页面设置了默认按钮,而且默认按钮不是搜索按钮。

  以下为综合代码:

  <head runat="server">
    <title>无标题页</title>
    <script language="javascript" type="text/javascript">
    function textBoxOnKeyDown(event)
    {
        if(event.keyCode == 13)
        {
            WebForm_FireDefaultButton(event, 'Button2');
            __doPostBack('Button2','');
        }
    }
    </script>
   
</head>
<body>
    <form id="form1" runat="server" defaultbutton="Button1">
    <div>
        <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
        <asp:TextBox ID="TextBox1" runat="server" onkeydown='textBoxOnKeyDown(event)'></asp:TextBox>
        <asp:Button ID="Button2" runat="server" Text="Button" OnClick="Button2_Click" />
    </div>
    </form>
</body>
</html>

  以上各种方法,均测试,正确无误;建议使用①和②两种方法,毕竟,这两种方法非常简单,更不容易出错误。


网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231