Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SyntaxError on";函数x.y(){…}";?_Javascript_Syntax_Syntax Error - Fatal编程技术网

Javascript SyntaxError on";函数x.y(){…}";?

Javascript SyntaxError on";函数x.y(){…}";?,javascript,syntax,syntax-error,Javascript,Syntax,Syntax Error,如何修复以下javascript错误?这是ASP.NET页面的处理程序,用于在按下enter键时禁用回发: <script type="text/javascript"> function document.onkeydown() { if (event.keyCode == 13) { event.returnValue = false;

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

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

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

函数文档.onkeydown(){
如果(event.keyCode==13){
event.returnValue=false;
event.cancel=true;
}
}

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

document.onkeydown=功能(ev){
如果(ev.keyCode==13){
// ...
}
或者更好:

document.addEventListener('keydown',函数(ev){
如果(ev.keyCode==13){
// ...
});

请注意,
document.onkeydown
不是有效的函数名。您可能希望执行以下操作:

document.onkeydown=功能(ev){
如果(ev.keyCode==13){
// ...
}
或者更好:

document.addEventListener('keydown',函数(ev){
如果(ev.keyCode==13){
// ...
});

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

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

要添加到Maeric的答案中,要访问事件,您需要将其作为一个参数

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

就像旁注一样…它应该是
document.addEventListener('keydown',function(){
我想你应该给每个变量添加
event
参数。就像旁注一样…它应该是
document.addEventListener('keydown',function()){
我想你可能应该在每个变量中添加
event
参数。你最好在函数体中使用
e
而不是
event
。Doh!我的糟糕。我在这里输掉了比赛。谢谢!你最好在函数体中使用
e
而不是
event
。Doh!我的糟糕。我输掉了比赛再次感谢!学习使用可用的工具,如JSFIDLE、web控制台、JSLint等。这个问题应该很容易识别。学习使用可用的工具,如JSFIDLE、web控制台、JSLint等。这个问题应该很容易识别。