javascript - 事件监听器无法正常工作,在 Chrome 上工作,在 Firefox 上不起作用

标签 javascript html

我的代码中有一个事件监听器,但仅适用于 Web google chrome,此事件监听器不适用于 Firefox 或 Android 上的 google chrome。

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

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

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

}, false);

最佳答案

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

关于javascript - 事件监听器无法正常工作,在 Chrome 上工作,在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170762/

相关文章:

javascript - 如何将 CSS 和 js 文件 bundle 到一个 HTML 文件中?

javascript - 悬停时子菜单消失

javascript - 如何解决 `promise.then()`里面的几个deferred

javascript - 使用 JavaScript 和 PhoneGap 的 Windows Phone 7 模拟器不会触发警报

javascript - Ajax GET 被调用两次(在无尽滚动中)

jquery - 在 jquery 中取消绑定(bind) mouseout 事件?

javascript - 使用 jQuery 通过 $(window).width() 进行响应式设计?

html - 如何使用 CSS 为部分提供不随页面滚动的背景?

html - 使用 HTML 和 CSS 创建线来划分内容

html - 在表中选择具有特定类的第一个 child 并将其隐藏