不应使用keyup事件的'charCode'属性.价值毫无意义

Ste*_*ven 5 jquery firebug

HTML代码:

<input type="text" id="secrecy" name="secrecy" size="3" maxlengh="3" />Days
Run Code Online (Sandbox Code Playgroud)

Jquery代码:

$('#secrecy').keyup(function(){
alert("ok");    
});
Run Code Online (Sandbox Code Playgroud)

错误信息:

不应使用keyup事件的'charCode'属性.价值毫无意义.

Jquery代码不起作用.当我输入"保密"内容时,不会发出警报.出了什么问题?

sam*_*amg 8

你还在等待约束活动,直到Dom准备好了吗?

这样的事情可能会有所帮助:

$(document).ready(function(){
  $('#secrecy').keyup(function(){
    alert("ok");    
  });
});
Run Code Online (Sandbox Code Playgroud)


Mot*_*tie 5

我测试了你的代码并没有看到你提到的错误,你能提供重现这个错误的代码吗?

我以为它可能只是你正在使用的浏览器......

keyCode和charCode

这两个属性是keyCode和charCode.Put(太)简单地说,keyCode说明了用户按下的实际键盘键,而charCode给出了结果字符的ASCII值.这些信息不一定是相同的; 例如,小写'a'和大写'A'具有相同的keyCode,因为用户按下相同的键,但是不同的charCode,因为结果字符是不同的.

Explorer和Opera不支持charCode.但是,它们在keyCode中提供字符信息,但只提供onkeypress.Onkeydown和-up keyCode包含关键信息.

quirksmode网站,但我没有看到你在你的示例代码中使用任何一个.你在用它们吗?