0

我一直试图在我的开发人员工具中找出这个特殊问题,但到目前为止我还没有运气。我的一个 js 文件有一个错误,上面写着

Uncaught TypeError: Cannot read property 'value' of null 

以下错误指的是下面 dt_version 的第一个变量。特别是如果我注释掉第一行代码。我在 offload1 和 offload2 的以下变量上得到相同的错误。该变量是我试图传递的数字。当页面加载时,我在我的身体上运行这个功能......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 ..因此它不会在上一页上被延续,我可以看到它的输入很好,其中包含值。我在这里想念什么?

4

2 回答 2

1

这个错误意味着iddt_version不存在。检查您的 html 以确保它存在:

var dt =  document.getElementById("dt_version");
if (dt){
   // do your stuff
}else {
    console.log("dt does not exist")
}
于 2012-12-12T18:17:50.943 回答
0

此错误的另一个原因可能是 - 当您在页面加载时调用 javascript 函数时,您的控件可能尚未完全呈现到页面。一个简单的解决方案就是将该控件移到页面的开头。如果它不起作用,那么一个可靠的解决方案是,调用 jquery $(document).ready() 中的函数。

于 2013-03-14T06:13:58.050 回答