2013-02-06 70 views
0

当我在文本框中输入内容时,每次按Enter键时都会出现问题。 我知道有面板允许您运行按钮的确切功能,但是,这次当我按下文本框中的输入时,它通常会将我发送到我的解决方案上的其他页面。如何防止文本框上的输入键重定向到asp.net c#上的另一页?

此致,我不知道为什么会发生这种情况,即使系统发送给我的页面也有所不同,有时我无法分辨为什么会发生这种情况。

有没有一种方法或我可以做的事情,以便每当你按下输入文本框,它什么都不做(我想,甚至没有回发)?

+1

相关? http://stackoverflow.com/questions/4335877/how-to-remove-the-default-focus-on-submit-button-in-html-form – rene

+0

我不认为你会随机重定向到不同的页面。点击输入可能会导致页面提交(可能是页面上的一个按钮) – Hanno

+0

您想要验证吗?考虑'RequiredFieldValidators','RegularExpressionValidators','CompareValidators'等 –

回答

2

捕捉按键事件和执行请求停止页:这是使用jQuery :

$(document).keypress(function (e) { 
    var keyCode = (window.event) ? e.which : e.keyCode; 
    if (keyCode && keyCode == 13) { 
     e.preventDefault(); 
     return false; 
    } 
}); 
0
$("#<%=id_of_textbox.ClientID %>").keydown(function(event) { 
    if (event.keyCode == 13) { 
     $("#<%=id_of_search_button.ClientID %>").click(); 
     return false; 
    } 
}); 
相关问题