0

如何修复以下 javascript 错误?这是一个 ASP.NET 页面的处理程序,用于在按下回车键时禁用回发:

        <script type="text/javascript">
            function document.onkeydown() {

                if (event.keyCode == 13) {
                    event.returnValue = false;
                    event.cancel = true;
                }
            }
        </script>
4

2 回答 2

4

请注意,这document.onkeydown不是有效的函数名称。你可能想这样做:

document.onkeydown = function(ev) {
  if (ev.keyCode == 13) {
  // ...
}

或更好:

document.addEventListener('keydown', function(ev) {
  if (ev.keyCode == 13) {
  // ...
});
于 2012-05-03T19:30:57.287 回答
1

要添加到 maerics 答案,要访问事件,您需要它作为参数......

document.addEventListener( 'keydown', function( event ) {
    console.log( event, event.keyCode );
    if (event.keyCode == 13) {
        event.returnValue = false;
        event.cancel = true;
    }
});
于 2012-05-03T19:33:19.613 回答