首页 > 解决方案 > 事件侦听器无法正常工作,可在 chrome 上工作,但不能在 firefox 上工作

问题描述

我的代码上有一个事件侦听器,但仅适用于 Web google chrome,此事件侦听器不适用于 android 上的 firefox 或 google chrome。

因此,此事件侦听器仅在用户键入整数时识别,这在 web google chrome 上工作正常,但在其他浏览器上不起作用。

在 web Firefox 上,不识别任何字母,甚至整数。在 google chrome Android 上输入所有内容。

document.getElementById("minutes").addEventListener("keypress", function(evt) {
  if (evt.keyCode < 48 || evt.keyCode > 57)
    evt.preventDefault();

}, false);

标签: javascripthtml

解决方案


尝试使用keydownor keyup,这应该可以。您也可以尝试使用keyupwith ìnput,例如.addEventListener("input keyup", function(evt){}


推荐阅读