实现IE下按回车提交

如果不加红色这句(btn.focus()),IE下,会先触发btn.click事件,但也接着触发一个什么默认的OnSubmit事件,反正是得不到想要的结果;FF下则正常。加了套红这句,就可以了。


页面代码:

<asp:TextBox ID="txtCondition" runat="server"></asp:TextBox>

<asp:Button Text="搜索" ID="btnSearch" runat="server" onclick="btnSearch_Click"/>
<script type="text/javascript" language="javascript">
    function mn_EnterDragon(e) {
        var charCode = e.keyCode;
        if (charCode == 13) {
            var btn = document.getElementById("<%=btnSearch.ClientID %>");
            btn.focus();//最关键是这一句
            btn.click();
        }
    }
</script>  


后台代码:

  protected void Page_Load(object sender, EventArgs e)
   {
        txtCondition.Attributes.Add("onkeydown", "mn_EnterDragon(event)");
  }



你可能感兴趣的:(实现IE下按回车提交)