“函数 x.y () {..} 上的语法错误".

SyntaxError on "function x.y () {...}"?

本文关键字:语法 错误 quot 函数      更新时间:2023-09-26

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

        <script type="text/javascript">
            function document.onkeydown() {
                if (event.keyCode == 13) {
                    event.returnValue = false;
                    event.cancel = true;
                }
            }
        </script>

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

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

或更好:

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

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

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