代码之家  ›  专栏  ›  技术社区  ›  Aximili

ASP.NET Enter键触发不需要的按钮

  •  2
  • Aximili  · 技术社区  · 14 年前

    我把这个放在页面的顶部(在master page.master中)

        <asp:Panel ID="panSearch" runat="server">
          <asp:TextBox ID="txtSearch" runat="server"></asp:TextBox>
          <asp:ImageButton ID="btnSearch" runat="server" ImageUrl="~/images/iconSearch.gif" onclick="btnSearch_Click" />
        </asp:Panel>
    

    当我按下另一个文本框上的Enter键(在ASPX页中)时,按钮会一直被激发。

    <input type="text" id="txtTagName">
    <input type="button" value="Tag" id="btnAddTagOk">
    

    我找不到任何这样做的javascript。

    有人知道为什么会这样吗?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Mikael Svenson    14 年前

    <input type="text" id="txtTagName" onkeydown="if (event.keyCode == 13) document.getElementById('btnAddTagOk').click()"/>
    
        2
  •  2
  •   Zain Shaikh    14 年前

    type="submit" enter

    asp:panel

    <asp:Panel ID="panSearch" runat="server" DefaultButton="btnSearch">
    
    </asp:Panel>