如何解决以下javascript错误?这是ASP.NET页面的处理程序,用于在按下回车键时禁用回发:
<script type="text/javascript">
function document.onkeydown() {
if (event.keyCode == 13) {
event.returnValue = false;
event.cancel = true;
}
}
</script>
答案 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;
}
});