我在这段代码中收到错误,我试图做一个事件,当页面加载时,它会执行事件。但问题是,当我去其他功能,但相同的页面,它会得到该变量的空错误。当我执行此代码时,它没有问题,但是当我在代码的其他部分发生此错误时。
未捕获TypeError:无法读取null的属性值'
遗漏的类型错误:不能为空的读取属性“价值”
$(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();
});
请发布您的随机HTML –
你确定具有前四个ID的元素存在?在你的ready函数中放置一个'debugger;'语句,看看哪一行会抛出错误。 –
它们确实存在,当调用这个函数时没有问题,但是当你在其他函数上时,这是它有错误的时间。 – user2901740