首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.Net页面enter键导致回发

ASP.Net页面enter键导致回发
EN

Stack Overflow用户
提问于 2010-11-18 06:39:09
回答 5查看 64.8K关注 0票数 27

我有一个aspx页面,当它不应该回发时。页面上有两个文本框、两个列表框和两个按钮。如果在任意时刻按下Enter键,第一个按钮将获得焦点并被“单击”,从而导致在列表框中失去选择。

如何禁用此功能?关于如何捕获enter按钮并执行方法的教程有很多,但我找不到一个简单地禁用上面提到的“让我抓住我找到的第一个按钮并单击它”功能的教程。

EN

回答 5

Stack Overflow用户

发布于 2010-11-18 06:47:57

你在使用jQuery吗?

如果是这样的话:

代码语言:javascript
复制
$(document).keypress(function(e)
{
    if(e.keyCode === 13)
    {
        e.preventDefault();
        return false;
    }
});
票数 27
EN

Stack Overflow用户

发布于 2013-01-23 01:25:12

使用以下代码禁用导致回发的enter键。这段代码将在所有4.0以上的浏览器中阻止enter键,除非在Textarea中或在Submit按钮上按enter键。

代码语言:javascript
复制
<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>
票数 8
EN

Stack Overflow用户

发布于 2016-02-25 01:16:48

只将这个放在你的ASP.Net TextBox控件上:

代码语言:javascript
复制
<asp:TextBox ID="TextBox1" runat="server"
   onkeydown = "return (event.keyCode!=13);" >
</asp:TextBox>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4209903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档