禁用键盘<enter>键

Cam*_*ron 16 javascript

我只是想禁用Enter键盘上的键.由于某些原因,以下脚本会锁定整个键盘,但仍然只允许使用该Enter键.

如果这有助于查明遗漏或错误,我使用的是VS 2005,VB.NET 2.0和IE 7.

<meta http-equiv="content-type" content="text/html; charset=windows-1252">

<head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1252">

    <script language="JavaScript">
    function TriggeredKey(e)
    {
        var keycode;
        if (window.event) keycode = window.event.keyCode;
        if (window.event.keyCode = 13 ) return false;
    }
    </script>
</head>
<body onkeydown="TriggeredKey(this)">
Run Code Online (Sandbox Code Playgroud)

Tyl*_*ter 45

如果你有jQuery,试试这个:

$('html').bind('keypress', function(e)
{
   if(e.keyCode == 13)
   {
      return false;
   }
});
Run Code Online (Sandbox Code Playgroud)


Jas*_*ove 21

=可能应该是==(比较与分配)

if (window.event.keyCode == 13 ) return false;
Run Code Online (Sandbox Code Playgroud)

  • @Cameron - 道歉,这已经晚了几年......当你指定事件处理程序将返回的值传递回事件系统时,你需要包含一个return语句:<body onkeydown ="return TriggeredKey(this)" > (2认同)