1. 程式人生 > 其它 >input輸入內容後回車,竟然執行了頁面的第一個asp:button的點選事件

input輸入內容後回車,竟然執行了頁面的第一個asp:button的點選事件

問題描述:input輸入內容後回車,竟然執行了第一個asp:button的點選事件(OnClientClick 或 OnClick)(把【批量設定】按鈕註釋掉,就執行了【匯出】事件。。。)

 <input id="txtwxName" runat="server" placeholder="會員名稱或微信名稱" type="text" />

<asp:Button ID="Button1" runat="server" Text="批量設定" CssClass="btn btn-info anniu1 btn-sm " OnClientClick="doBatchEdit();return false" />
<asp:Button ID="butExport" runat="server" Text="匯出" CssClass="btn btn-info anniu1 btn-sm " OnClick="btnExport_Click" />

解決:

1. 寫一個事件

        function KeyDown() {
                    if (event.keyCode != 13) //按鍵不是enter鍵
                    {
                        return;
                    }
                    else //按鍵是enter鍵
                    {
                        return false;
                    }
         }

2. 引用

 <input id="txtwxName" runat="server" placeholder="會員名稱或微信名稱" type="text"  onkeydown="return KeyDown();" />   

  注意:這裡一定要加return,否則無效

js觸發asp.net的Button的Onclick事件 - JensonBin - 部落格園 (cnblogs.com)