【问题标题】:The 'charCode' property of a keyup event should not be used. The value is meaningless不应使用 keyup 事件的 'charCode' 属性。值没有意义
【发布时间】:2009-12-01 04:13:09
【问题描述】:

HTML 代码:

<input type="text" id="secrecy" name="secrecy" size="3" maxlengh="3" />Days

jQuery 代码:

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

错误信息:

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

Jquery 代码不起作用。当我在“保密”中输入内容时,没有出现警报。这是怎么回事?

【问题讨论】:

    标签: jquery firebug


    【解决方案1】:

    您是在等待 Dom 准备好后再绑定事件吗?

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

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

    【讨论】:

    • .. 我遇到了同样的问题,我的代码确实在 $(document).ready(function() {...}); 内,但它仍然给我错误。还有其他建议吗?
    • 我也有同样的问题 :( (Firefox 3.6.8, Ubuntu 10.04)
    【解决方案2】:

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

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

    keyCode 和 charCode

    这两个属性是 keyCode 和 字符代码。简单地说,keyCode 说一些关于实际的东西 用户按下的键盘键,而 charCode 给出 ASCII 值 结果字符。这些位 信息不必相同;为了 例如,小写“a”和 大写“A”具有相同的 keyCode, 因为用户按下相同的键, 但不同的 charCode 因为 结果字符不同。

    Explorer 和 Opera 不支持 字符代码。然而,他们给 keyCode 中的字符信息,但是 只有onkeypress。 Onkeydown 和 -up keyCode 包含关键信息。

    来自quirksmode site,但我没有看到您在示例代码中使用任何一种。你在用吗?

    【讨论】:

    • 它在firebug中的Firefox中。我不相信我会在我的代码中故意使用 charCode 或 keyCode。
    【解决方案3】:

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

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

    你应该忽略它。

    【讨论】:

    • 我不能忽视它。当我在“保密”中输入内容时,不会出现警报。Jquery 代码不起作用。
    • 那么还有其他问题。您是否在页面完全加载之前运行代码?能发个demo吗?
    【解决方案4】:

    更改 charCode -> 源 jquery-1.X.X.js 中的 XcharCode,一切正常

    在最新版本 1.4.4 中有“4”次出现...

    【讨论】:

    • 有趣。那究竟是在做什么? :)
    【解决方案5】:

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

    $(document).ready(function(){ $("#test ul").bind("keyup",function(){ alert('调用了 .keyup() 的处理程序。'); });

    })

    【讨论】:

      【解决方案6】:

      我听从了 Diego 的建议,并且警告在 Firebug 中消失了。 在这里也看到了同样的建议。 http://api.jquery.com/keyup/#comment-108497941

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-10
        • 2017-03-22
        • 1970-01-01
        • 2017-04-27
        • 1970-01-01
        相关资源
        最近更新 更多