未捕获的类型错误:无法读取 null 的属性“值”,需要一些指导
2012-12-12
14709
我一直在尝试在开发工具中解决这个特定问题,但到目前为止我还没有找到解决办法。我的一个 js 文件出现错误,显示
Uncaught TypeError: Cannot read property 'value' of null
以下错误指的是下面的 dt_version 的第一个变量。具体情况是如果我注释掉第一行代码。我在 offload1 和 offload2 的以下变量上也遇到了同样的错误。该变量是一个我试图传递的数字。当页面加载时,我在 body 上运行此函数...
onload=updatetotal();
function updatetotal() {
var dt_version = document.getElementById("dt_version").value-0;
var offload1 = document.getElementById("capacity_offload1").value-0;
var offload2 = document.getElementById("capacity_offload2").value-0;
var offload3 = document.getElementById("capacity_offload3").value-0;
}
如果运行 if 语句查找
document.getElementByID("dt_version");
...它默认为 false..因此它不会在上一页中被延续,我可以看到它的输入与其中的值一致。伙计们,我在这里遗漏了什么?
2个回答
此错误表示 id
dt_version
不存在。请检查您的 html 以确保它存在:
var dt = document.getElementById("dt_version");
if (dt){
// do your stuff
}else {
console.log("dt does not exist")
}
Ibu
2012-12-12
导致此错误的另一个原因可能是 - 由于您在页面加载时调用 javascript 函数,因此您的控件可能尚未完全呈现到页面。一个简单的解决方案就是将该控件移到页面的开头。如果它不起作用,那么可靠的解决方案是调用 jquery 中的函数 $(document).ready()。
Suvendu Shekhar Giri
2013-03-14