关于“function x.y(){...}”的SyntaxError?

时间:2012-05-03 19:29:02

标签: javascript syntax syntax-error

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

或更好:

document.addEventListener('keydown', function(ev) {
  if (ev.keyCode == 13) {
  // ...
});

答案 1 :(得分:1)

要添加到maerics答案,要获得对事件的访问权限,您需要将其作为参数......

document.addEventListener( 'keydown', function( event ) {
    console.log( event, event.keyCode );
    if (event.keyCode == 13) {
        event.returnValue = false;
        event.cancel = true;
    }
});
相关问题