我的asp.net控件看起来像这样;

<asp:Button ID="btnLogOut" runat="server" Text="Exit" ClientIDMode="Static" OnClick="btnLogOut_Click" />

和js事件;

 $("#btnLogOut").keyup(function (event) {
    if (event.which == 13 || event.keyCode == 13) {
        alert(event.keyCode);
        $("#btnLogOut").preventDefault();
        return false;
    }
    else return true;
});

在页面上,当我按Enter键时,它将触发btnLogOut按钮。 为了防止这种情况,我在上面写了js事件。 警报说keyCode是13,但它没有阻止单击功能,因此我注销了。

我怎样才能解决这个问题? 尤其是在IE中

编辑: event.preventDefault也不起作用。

===============>>#1 票数:6 已采纳

preventDefault()是Event对象( event )的方法,因此您需要在以下方法上调用它: event.preventDefault()

但是,在keyup事件中,密钥已被处理,因此没有必要阻止事件。 而是在keydown

===============>>#2 票数:3

您不能在keyup取消,而可以keydown取消。

并使用event.preventDefault();

===============>>#3 票数:2

您应该使用event.preventDefault(); 而不是在对象本身上调用preventDefault()

===============>>#4 票数:2

preventDefault与事件对象一起使用

$("#btnLogOut").keyup(function (event) {
    if (event.which === 13 || event.keyCode === 13) {
        alert(event.keyCode);
        event.preventDefault();
        return false;
    }
    else return true;
});

===============>>#5 票数:1

您需要使用event.preventDefault()

===============>>#6 票数:1

尝试更改$("#btnLogOut").preventDefault(); event.preventDefault();

  ask by Mehmet Ince translate from so

未解决问题?本站智能推荐:

4回复

防止默认值不起作用

我已经在这里检查过了,这些解决方案都无法解决我的问题。 我似乎无法使preventDefault()起作用。 代码如下: jQuery的: HTML: 我的上司没有任何错误。 changePassword.php可以正常工作。 但是,与其更新我的#s窗口,不如将其重
1回复

事件防止默认值不起作用

当删除e.preventDefault() ,哈希标签将在localhost/page1.html#之后出现,但是当添加e.preventDefault()时, e.originalEvent.state将显示为null 问题是什么? 我该如何解决? 编辑: 按下按钮后,
3回复

按Enter键搜索不起作用?

我正在尝试使用Wikipedia的API构建Wikipedia查看器,但是我有一个小问题。 如果我手动按搜索按钮,则一切正常,但如果按Enter,则什么也不会发生。 这是js代码: 这是html代码: 这是一个jsfiddle: https ://jsfiddle.net/t
1回复

防止默认值不起作用

大家好,我是javascript网络开发的新手。我已经通过代码访问了preventDefault() 。但是当我使用它时,它返回错误..我的代码 当我使用此代码并单击链接时,它会将我重定向到google.com。我需要的是,该事件必须被我的preventDefault()函数阻止。
1回复

Javascript阻止默认值不起作用

我知道那里有很多关于preventDefault()不起作用的帖子,但是我去了那些,却一无所获。 我正在做的是捕获一个click事件,然后从响应中添加html,但是preventDefault()并不能阻止页面重新加载,我很困惑为什么。 这是我的HTML: 这是我的JS:
1回复

getJSON在单击按钮时不起作用,但与按Enter键有关

如果用户在填写字段后按回车,则我的getJSON请求和我函数的其余部分都可以正常工作,但是如果他们单击搜索按钮,我的函数就不会超过getJSON请求。 我在SO上找到了类似的帖子,但是还不能解决我的问题。 我曾尝试在.click事件之前添加.live,还尝试在几个不同的位置添加e.pre
2回复

不起作用的jQuery Enter键和Shift-Enter键

我的J-Query键按下,Shift键无法在Mozilla Firefox中使用,需要帮助,谢谢。 J查询使用:jquery-1.7.2.min.js
1回复

触发输入键不起作用?

我已经在Stackoverflow上搜索了与我所寻找的问题类似的问题。 但是,当我尝试使Enter键起作用时,我浏览的所有帖子都无法帮助我实现所要实现的目标。 我正在为FreeCodeCamp开发一个项目,代码在Codepen中。 我不知道怎么了 我只知道当我按下按钮(这是搜索图标)时它
3回复

按下ENTER键时防止链接打开

我有一个列表,其中每个元素都包含一个链接。 默认情况下,当列表元素具有“焦点”并且我按ENTER键时,浏览器会自动重定向到链接。 有没有办法防止这种行为? 简而言之,我想我的问题是当用户在“ focus()”上按ENTER键时如何防止链接打开 但是,我仍然希望在鼠标单击事件时保持
4回复

JavaScript在下拉列表上设置默认值不起作用

我尝试了许多方法,可以在加载表单时将dropdownlist值设置为默认值1(MAC),但没有一个起作用,我错过了重要的事情吗? 感谢您的帮助