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)

 

posted @ 2021-11-25 16:34  哈哈咖咖  阅读(68)  评论(0编辑  收藏  举报