为什么警报是'按下空格键时显示t

Why alert isn't showing when pressing spacebar?

本文关键字:空格键 显示 为什么      更新时间:2023-09-26

为什么当你按下空格键时,我们看不到警报(Chrome中警报功能的结果),而不是按下其他键,这会给我们警报。

<input type=text onKeyPress="my_keypress($event);">
function my_keypress($event) {
   var x = ($event.keyCode || $event.which);
   var x_char = String.fromCharCode(x);
   alert(
       'x: '+x + ''n' + 
       'x_char: ' + x_char + ''n' +
       'altKey: ' + $event.altKey + ' ' +
       'ctrlKey: ' + $event.ctrlKey + ' ' +
       'shiftKey: ' + $event.shiftKey
   );
}

您的onKeyPress代码应该是my_keypress(event);(请注意$符号已删除)。

按空格键并发出警报时,警报会出现,但在释放空格后会立即关闭。如果你想看到你的提醒,你必须保持空间紧张。

如果您想调试onKeyPress事件,我建议您使用console.log而不是警报。console.log将把输出写入控制台日志。