【问题标题】:Unknown events firing when I use Onkeyup event handler of Javascript当我使用 Javascript 的 Onkeyup 事件处理程序时触发未知事件
【发布时间】:2011-12-21 09:27:22
【问题描述】:

我有一个网页,我在其中使用文本框来获取用户的名字。我在其中使用onKeyUp 处理程序来验证任何不允许的字符的输入,并检查用户是否按下了 enter 键。文本框不在表单内。

输入看起来像这样:

<input type='text' id='userNameBox' onKeyUp='user.checkUserName(event);' />

这里的user 是由名称为User 的JavaScript 类创建的对象。

在网页上,当我在文本框内单击并输入一些文本时,就会发生验证。

我面临的问题是我在checkUserName 方法中有一个console.log。它是:

console.log('key pressed='+event.which);

当焦点在文本框中时,一些未知事件会定期触发。即使我没有按任何键,我也会不断收到消息key pressed=252。什么是密钥代码 252,为什么它会自行触发?我尝试搜索相同的内容,但无法获得任何正确的结果。

我在我的应用程序中使用原型库。

【问题讨论】:

  • 你能发一个 JSFiddle 吗?

标签: javascript prototypejs dom-events


【解决方案1】:

这里是 keyCodes 的完整列表,请注意它因浏览器而异。 http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/Note-KeyProps.html

我建议不要使用 event.which 并使用 event.keyCode 作为 event.which 在 Internet Explorer 中的支持是有问题的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-15
    • 2011-09-07
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多