Onkeypress永远不会使用任何键

时间:2017-11-08 09:08:07

标签: javascript events

我无法理解为什么这个事件永远不会奏效。 “p”是我的对象,这个事件与onclick一起工作但从不与onkeypress,onkeydown等...

<rect width="20" height="100" x="900" y="195" onkeypress="p.moverpala(evt)" style="fill:rgb(0,0,255);stroke-width:3;stroke:rgb(0,0,0)" />


   moverpala(evt) {
  this.x = evt.keyCode;
  if (this.x == 37) {
      console.log("You pressed the left arrow!");
  }
}

1 个答案:

答案 0 :(得分:0)

如果你没有阻止事件冒泡到你的HTML元素,我猜你需要首先关注你的元素,然后再接收onkeypress事件。

作为替代方案,您可以在文档元素上注册keypress事件。