【发布时间】:2016-02-11 15:22:23
【问题描述】:
我试图通过捕获 onkeypress 事件来限制哪些字符可以输入到文本框中。以下(简化的)sn-p 在 Google Chrome 和 Internet Explorer 中运行良好,但在 Firefox 中运行良好:
function CheckKeyPress(e) {
alert("Check point #1");
var x = e || window.event;
var key = (x.keyCode || x.which);
alert("Check point #2");
// do some stuff here
return
}
Firefox 不会触发第二个警报。为什么不呢?
非常感谢任何和所有的回复。
【问题讨论】:
-
你确定 FF 根本没有阻止多个警报吗?
-
您如何称呼这次活动?从内联处理程序?控制台中有任何错误消息吗?
-
使用
event.charCode作为重复的说 -
@MarcosPérezGude 阅读问题,在第二个警报之前发生错误,示例代码中的
keyCode不会触发错误。由于内联按键处理程序,x未定义。
标签: javascript firefox