我在母版页上有一个搜索文本框,我希望该用户写下它的单词,然后按回车键它应该开始搜索。所以 onkeypress 事件我调用了一个函数,该函数接受一个搜索词并将其传递给搜索页面。这是我的文本框。
<asp:TextBox runat="server" ID="searcht" onkeypress='validateSId($(this),(event))'></asp:TextBox>
这是我的功能。
function validateSId(txt, e) {
if (e.keyCode == 13) {
var str = txt.val();
window.location = "search.aspx?data=" + str;
}
}
我有另一个页面demo.aspx,它继承了母版页,它包含一个提交按钮和一个文本框的java脚本验证功能,在客户端点击事件上触发。这里是按钮。
<asp:Button ID="btnSubmit" runat="server" Text="Submit"
OnClientClick="return DemoCheckFields()"OnClick="btnSubmit_Click" CssClass="btn-red-big btn-big" TabIndex="22"
现在的问题是,当我在搜索文本框上按 Enter 时,它首先执行 DemoCheckFields 函数,然后执行 validateSId()。我希望在从搜索文本框中按回车键时,它应该只执行 validateSId()。