【发布时间】: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