实现IE下按回车提交

90 阅读1分钟

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

\

页面代码:

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

<asp:Button Text="搜索" ID="btnSearch" runat="server" οnclick="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)");
}\

\

\