KeyDown事件未在第二次触发

时间:2010-06-07 06:36:14

标签: asp.net javascript

在我的母版页中,我有一个用于搜索目的的文本框。如果按Enter键,它会重定向到其他页面。但它只发生过一次。下次当我输入一些文本并按回车键时,它不会进入Keydown事件处理程序。

代码:

javascript代码:

 function SearchQuestionsAndDisplay(txt, event) {
            if (event.keyCode == 13) {
                document.location = "BrowserAddOn.aspx?SearchString=" + escape(txt.value);
             }
            return false;
        }

文字框:

 <asp:TextBox ID="SearchTextBox" runat="server" Text="Search" AutoPostBack="true"  
onkeyup = "return SearchQuestionsAndDisplay(this,event)"                                CssClass="searchtxtbox" />

请建议我需要做什么。请告诉我代码中是否有任何遗漏。

1 个答案:

答案 0 :(得分:0)

我会看看jquery实现。请参阅:http://api.jquery.com/keypress/和此http://api.jquery.com/keydown/

我相信FireFox和IE在普通的javascript中处理按键的方式不同。