Javascript SyntaxError on";函数x.y(){…}";?
如何修复以下javascript错误?这是ASP.NET页面的处理程序,用于在按下enter键时禁用回发: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;
<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等。这个问题应该很容易识别。