我有一个aspx页面,当它不应该回发时。页面上有两个文本框、两个列表框和两个按钮。如果在任意时刻按下Enter键,第一个按钮将获得焦点并被“单击”,从而导致在列表框中失去选择。
如何禁用此功能?关于如何捕获enter按钮并执行方法的教程有很多,但我找不到一个简单地禁用上面提到的“让我抓住我找到的第一个按钮并单击它”功能的教程。
发布于 2010-11-18 06:47:57
你在使用jQuery吗?
如果是这样的话:
$(document).keypress(function(e)
{
if(e.keyCode === 13)
{
e.preventDefault();
return false;
}
});
发布于 2013-01-23 01:25:12
使用以下代码禁用导致回发的enter键。这段代码将在所有4.0以上的浏览器中阻止enter键,除非在Textarea中或在Submit按钮上按enter键。
<script language="JavaScript">
var nav = window.Event ? true : false;
if (nav) {
window.captureEvents(Event.KEYDOWN);
window.onkeydown = NetscapeEventHandler_KeyDown;
} else {
document.onkeydown = MicrosoftEventHandler_KeyDown;
}
function NetscapeEventHandler_KeyDown(e) {
if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') {
return false;
}
return true;
}
function MicrosoftEventHandler_KeyDown() {
if (event.keyCode == 13 && event.srcElement.type != 'textarea' &&
event.srcElement.type!= 'submit')
return false;
return true;
}
</script>
发布于 2016-02-25 01:16:48
只将这个放在你的ASP.Net TextBox控件上:
<asp:TextBox ID="TextBox1" runat="server"
onkeydown = "return (event.keyCode!=13);" >
</asp:TextBox>
https://stackoverflow.com/questions/4209903
复制相似问题