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

HTML代码:

Days 

Jquery代码:

 $('#secrecy').keyup(function(){ alert("ok"); }); 

错误信息:

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

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

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

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

 $(document).ready(function(){ $('#secrecy').keyup(function(){ alert("ok"); }); }); 

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

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

keyCode和charCode

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

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

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

那不是错误; 这是一个警告。

它可能是由jQuery中的代码生成的,它将事件对象的属性复制到传递给处理程序的包装器。

你应该忽略它。

在源代码jquery-1.XXjs中更改charCode – > XcharCode,一切正常

在最新版本1.4.4中有“4”发生…

我也有麻烦。 我分配事件但没有工作!

$(document).ready(function(){$(“#test ul”)。bind(“keyup”,function(){alert(’Handler for .keyup()called。’);});

})

我按照迭戈的建议,警告在Firebug中消失了。 在这里也看到了同样的建议。 http://api.jquery.com/keyup/#comment-108497941