javascript - 事件侦听器无法正常工作,可在 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);
解决方案
尝试使用keydown
or keyup
,这应该可以。您也可以尝试使用keyup
with ìnput
,例如.addEventListener("input keyup", function(evt){}
推荐阅读
- c - 在不指定类型的情况下转换为无符号
- google-apps-script - How to use Google Apps Script setAuthentication?
- zeep - 使用 zeep 访问 BRENDA 时出现神秘错误
- python - 渲染窗口后更改演员颜色
- regex - 无法编写正则表达式来捕获 Jmeter 中的数字
- postgresql - postgresql 12 不允许我创建本地服务器
- laravel - 我可以解决“您的要求无法解决为一组可安装的软件包”。在 laravel 作曲家中
- java - 泛型中的有界类型
- kotlin - *mutableSetOf()* 在 Kotlin 中返回什么数据结构?
- amazon-web-services - 守卫职责和vpc流日志