【问题标题】:What does this error mean in Firebug? [duplicate]这个错误在 Firebug 中意味着什么? [复制]
【发布时间】:2010-10-02 14:07:34
【问题描述】:

可能的重复:
Firebug JS warning to jQuery 1.4.2 “The 'charCode' property of a keyup event should not be used. The value is meaningless.” To ignore it?
Firebug: “The 'charCode' property of a keyup event should not be used. The value is meaningless.”

当我开始在文本框中输入时出现此错误:

不应使用 keydown 事件的 'charCode' 属性。该值没有意义。

什么意思?

代码:

$(document).ready(function(){

    $('#inputField').bind("blur focus keydown keypress keyup", function(){recount();});
    $('input.submitButton').attr('disabled','disabled');

    $('#tweetForm').submit(function(e){

        tweet();
        e.preventDefault();

    });

});

【问题讨论】:

  • 发布您可能正在运行的任何 javascript。听起来您错误地订阅了 keydown 类型的事件。
  • 可能与recount()有关
  • recount() 用于统计文本框中的字符数

标签: javascript javascript-events


【解决方案1】:

这是由于指定 jQuery 使用按键向下/向上事件引起的。这是一个毫无意义的警告,您可以放心地忽略它。如果您愿意,您可以在 firebug 中关闭 javascript 警告。

【讨论】:

  • 我使用的是google api,他们有1.4.2版本吗,抱歉这个愚蠢的问题
  • 我已经编辑了答案,因为如果在 FB 中打开警告,它仍然会显示警告,无论如何,请更新,1.4.2 更闪亮:) http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js
  • 为什么 1.4.2 更亮:))) 谢谢
  • 您可以在此处查看更改列表:blog.jquery.com/2010/02/19/jquery-142-released
【解决方案2】:

看看here。它清楚地解释了问题。

【讨论】:

  • 您可以直接链接到原始 SO 问题:stackoverflow.com/questions/3568106
  • 我在第一篇文章的 cmets 中做过。没有注意到该站点正在从 SO 获取其数据。链接已编辑。对不起。
【解决方案3】:

在非 IE 浏览器(版本 9 之前)中,与 keydown(或 keyup)事件关联的事件具有 keyCode 属性,IE 用于所有键事件的相同属性。

只有 keypress 可以返回带有 charCode 的事件。而且,有趣的是,在非 IE 浏览器中,按键也可以返回一个 keyCode,对应于未修改的可打印键或控制键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 2021-06-10
    相关资源
    最近更新 更多