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)