代码之家  ›  专栏  ›  技术社区  ›  lejahmie

简单jQuery上的IE错误

  •  0
  • lejahmie  · 技术社区  · 16 年前

    有关错误的详细信息

    用户名:Mozilla/4.0 (兼容的;MSIE 8.0;Windows NT 5.1; 三叉戟/4.0。净CLR 1.1.4322; CLR 3.0.04506.30。净清除率 3.0.4506.2152; .NET CLR 3.5.30729)Tiemstamp:周二,2010年5月25日 协调世界时08:54:11

    消息:对象不支持 此属性或方法行:208 字符:3代码:0

    在208排我有 perpage = $("#perpage").val();

    2 回复  |  直到 16 年前
        1
  •  2
  •   lejahmie    16 年前

    问题似乎是我的名字和你的一样 JavaScript变量 这一切在IE中也起了作用。

    vperpage = $("#perpage").val(); //Seem to work in Internet Explorer
    

    就像@bobince所说的和他发布的链接一样,如果我们不在JavaScript中声明变量,IE会将元素和变量视为同一个东西。

    var perpage = $("#perpage").val(); /*Works in Internet Explorer */
    perpage = $("#perpage").val(); /*Doesn't work in Internet Explorer since 
                                   we already have a element with the id perpage*/
    

        2
  •  1
  •   Sarfraz    16 年前

    是id为的元素 perpage 除了表单输入字段之外还有什么吗?如果是,应使用:

    var perpage = $("#perpage").html(); // for html contents of the element
    var perpage = $("#perpage").text(); // for textual contents of the element
    

    如果您已经分配了id,这也可能会有问题 #perpage

    推荐文章