0

私は開発者ツールでこの特定の問題を理解しようとしてきましたが、これまでのところ運がありませんでした。jsファイルの1つにエラーがあります

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

このエラーのもう1つの原因は、ページの読み込み時にjavascript関数を呼び出しているため、コントロールがまだ完全にページにレンダリングされていない可能性があることです。簡単な解決策は、そのコントロールをページの先頭に移動することです。それが機能しない場合、信頼できる解決策は、jquery $(document).ready()内の関数を呼び出すことです。

于 2013-03-14T06:13:58.050 に答える