Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获类型错误:无法设置属性';innerHTML';未定义控制台错误的定义_Javascript_Jquery_Html_Asp.net - Fatal编程技术网

Javascript 未捕获类型错误:无法设置属性';innerHTML';未定义控制台错误的定义

Javascript 未捕获类型错误:无法设置属性';innerHTML';未定义控制台错误的定义,javascript,jquery,html,asp.net,Javascript,Jquery,Html,Asp.net,我担心看到这个错误。忽略这个错误是重要的还是良好的做法。我有两个不同的页面。一个页面有额外的冒号,我在母版页上调用这个javascript函数,这样脚本就可以在所有页面上使用。 divValue[3]。innerHTML是额外的列。因此,当它在其中一个页面中找不到divvalue[3]索引时,就会出现错误。那我该怎么处理呢 下面是我的代码 dateValue = tableRow[t].getElementsByTagName('nobr'); console.log

我担心看到这个错误。忽略这个错误是重要的还是良好的做法。我有两个不同的页面。一个页面有额外的冒号,我在母版页上调用这个javascript函数,这样脚本就可以在所有页面上使用。 divValue[3]。innerHTML是额外的列。因此,当它在其中一个页面中找不到divvalue[3]索引时,就会出现错误。那我该怎么处理呢

下面是我的代码

 dateValue = tableRow[t].getElementsByTagName('nobr'); 
            console.log(dateValue);
            divValue = tableRow[t].getElementsByTagName('div'); // look for <div> tag inside the <tr> tag and store the child element value of td tag.

            startDate = dateValue [0].innerHTML; // store the start date. 
            console.log(startDate);
            endDate = dateValue [1].innerHTML;// store the end date.
            console.log(endDate); 
            divValue[1].innerHTML = calculation(startDate,endDate);  // manipulate the calculated value with the original value.
            console.log(divValue);

            divValue[3].innerHTML = activeDays(startDate,endDate);
dateValue=tableRow[t].getElementsByTagName('nobr');
console.log(dateValue);
divValue=tableRow[t].getElementsByTagName('div');//在标记内查找标记并存储td标记的子元素值。
startDate=dateValue[0]。innerHTML;//存储开始日期。
控制台日志(起始日期);
endDate=dateValue[1]。innerHTML;//存储结束日期。
console.log(endDate);
divValue[1]。innerHTML=计算(开始日期,结束日期);//使用原始值操纵计算值。
console.log(divValue);
divValue[3]。innerHTML=activeDays(开始日期,结束日期);

一个简单的真实/虚假条件应该有效。这将阻止它尝试查找不存在的内容的innerHTML

if (divValue[3])
   divValue[3].innerHTML = activeDays(startDate,endDate);

谢谢@Seano666我使用divValue的长度尝试了if条件。但它并没有起作用。但是你的回答帮助了我。