在使用jQuery和extjs时,如何修复''null'为null或者不是IE中的对象

时间:2010-12-06 12:52:46

标签: javascript jquery html user-interface extjs

使用jQuery时,我在IE中得到“'null'为null或不是对象”。它在Chrome和Firefox中运行良好。请帮忙。

网页错误详情

  

用户代理:Mozilla / 4.0(兼容;   MSIE 8.0; Windows NT 5.1;三叉戟/ 4.0;   .NET CLR 2.0.50727)时间戳:周一,6   2010年12月12:45:25 UTC

     

消息:'null'为null或不是   对象行:12个字符:4代码:0 URI:   http://localhost:9999/Track/js/js/custom.js

jquery中的代码是

$("#login").click(function() {
    var username = document.getElementById("username").value;
    var password = document.getElementById("password").value;

错误指向$("#login")

2 个答案:

答案 0 :(得分:2)

如果你正在使用jQuery,你应该真的使用它。

$("#login").click(function() {
    var username = $("#username").val();
    var password = $("#password").val();
});

答案 1 :(得分:0)

尝试

的javascript:(函数(){警报($)})()

在地址栏中。如果返回错误,则会破坏IE中的JQuery。可能是破坏的HTML或未正确关闭的条件注释。查找HTML错误的最快方法是验证您的HTML。

在使用它之前,您可能还想学习JQuery。它的选择器功能非常强大,如果您没有考虑要解析多少标签来获取目标集,那么它可能会对页面性能造成严重损害(特别是在IE中)。尽可能缩小到最近的ID。如果用户和密码在#login中,你可以使用var username = $(this).find('#username')。val()。

注意:直接转到ID就像在另一个例子中一样,这是最直接的。我只是展示如何在JQuery事件处理程序中定位'this',以便在没有ID的情况下获取内部元素。