Подтвердить что ты не робот

Отключить клавиатуру <enter>

Я просто хочу отключить клавишу Enter на клавиатуре. Следующий script по какой-либо причине блокирует всю клавиатуру, за исключением того, что все еще разрешено использовать только клавишу Enter.

Если это помогает определить, что пропало или нет, я использую V.S. 2005, VB.NET 2.0 и I.E. 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)">
4b9b3361

Ответ 1

Если у вас есть jQuery, попробуйте следующее:

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

Ответ 2

Ваш = должен быть == (сравнение или назначение)

if (window.event.keyCode == 13 ) return false;

Ответ 3

Я успешно использовал этот код.

function handleKeypress(e){

    e = e || window.event ;
    if (e == null){
        return false;
    }

    if (e.keycode == 13){
        CompleteEvent(e);
    }
}

function CompleteEvent(e){
    e.cancelBubble = true;
    e.returnValue = false;
}

Также я настоятельно рекомендую использовать новую форму настройки hook для javascript.

function setKeyHook()
{     
    var eventName = 'onkeydown';
    var handlerFunc = handleKeypress;


    body.detachEvent( eventName, handlerFunc );              

    body.attachEvent( eventName, handlerFunc );

}

onload = setKeyHook;

Удачи.

См. этот вопрос для получения дополнительной информации, чем вы хотели. Kudos to Peter Bailey для меня.

Ответ 4

Это сработало для меня.

<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)">

Ответ 5

<script type="text/javascript">

function stopRKey(evt) {
  var evt = (evt) ? evt : ((event) ? event : null);
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;}
}

document.onkeypress = stopRKey;

</script> 

добавить script между