我的代码中有一个事件监听器,但仅适用于 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);
最佳答案
尝试使用keydown
或keyup
,这应该可以。您也可以尝试将 keyup
与 ìnput
一起使用,例如 .addEventListener("input keyup", function(evt){}
关于javascript - 事件监听器无法正常工作,在 Chrome 上工作,在 Firefox 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54170762/