Uncaught TypeError: Cannot read property 'value' of null

11 浏览
0 Comments

Uncaught TypeError: Cannot read property 'value' of null

我在这段代码中遇到了错误,我试图在页面加载时执行一个事件。但是问题是,当我转到其他函数,但是仍然在同一个页面上时,它会出现一个空变量的错误。当我执行这段代码时没有问题,但是当我在代码的其他部分时,就会出现这个错误。\n

\nUncaught TypeError: 无法读取 null 的属性 \'value\'\n

\n

$(document).ready(function(){
      var str = document.getElementById("cal_preview").value;
      var str1 = document.getElementById("year").value;
      var str2 = document.getElementById("holiday").value;
      var str3 = document.getElementById("cal_option").value;
        if (str=="" && str1=="" && str2=="" && str3=="" )
          {
            document.getElementById("calendar_preview").innerHTML="";
              return;
            } 
          if (window.XMLHttpRequest)
          {// code for IE7+, Firefox, Chrome, Opera, Safari
            xmlhttp=new XMLHttpRequest();
          }
          else
          {// code for IE6, IE5
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
          xmlhttp.onreadystatechange=function()
          {
            if (xmlhttp.readyState==4 && xmlhttp.status==200)
              {
                document.getElementById("calendar_preview").innerHTML=xmlhttp.responseText;
              }
          }
        var url = calendar_preview_vars.plugin_url + "?id=" + str +"&"+"y="+str1+"&"+"h="+str2+"&"+"opt="+str3;
        xmlhttp.open("GET",url,true);
        xmlhttp.send(); 
 });

0
0 Comments

错误的原因是将JavaScript文件(