input輸入內容後回車,竟然執行了頁面的第一個asp:button的點選事件
阿新 • • 發佈:2021-11-25
問題描述: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)