にいるとき、私は1つを使用して、このようなラインを持つ関数で例えば「backend.js」 は、すべてのウェブサイトのページそうnullのプロパティ 'value'を読み取ることができません。私は私のウェブサイトの他のページ
ためのJavaScript/jQueryのコードが含まれていると、というJavaScriptファイル:
var latit = document.getElementById('lat').value;
それはIDが含まれているページ上で正常に動作します=「LAT」 が、他のページでは、私は、コンソールでこのエラーを得た:
Uncaught TypeError: Cannot read property 'value' of null
をしても、スタイルを持つ:
Uncaught TypeError: Cannot read property 'style' of null
これは、行の下の他の機能の実行を停止させます。
すべてのファイルにはdocument.getElementById
コードの行があります。
私は解決策を見つけたが、それは最高のか、それはこのように私のファイル内の任意のdocument.getElementById
ためのテストをするために私の解決策
if (document.getElementById('lat') != null) {
var latit = document.getElementById('lat').value;
}
これは最適なソリューションですか?
これはあなたがやる方法です。 'lat latt = $( '#lat').val();' latit'が 'undefined'ならば、' lat'という要素を持つ要素が存在しないか、値を持たない。 –