以下のJavaScriptコードがあります。
var txtone = document.getElementByID("txtone");
var lblone = document.getElementByID("lblone");
var tone = txtone.value;
var lone = lblone.innerHTML;
問題は、ページに txtone または lblone がない場合があるため、その場合、コードの最後の 2 行でエラーが発生することです。
これに対する解決策は、それらが存在するかどうかを確認することです。このコードのようになる可能性があります。
var txtone = document.getElementByID("txtone");
var lblone = document.getElementByID("lblone");
if(txtone)
var tone = txtone.value;
if(lblone)
var lone = lblone.innerHTML;
しかし、私の場合、約100から200のテキストボックスがあり、ラベルは何らかの条件に基づいてレンダリングされます。その場合、与えられた解決策が最善の解決策になるとは思いません。
値や innerHtml のプロトタイピングなど、私の問題を解決する簡単な方法はありますか。
(aspx Web サイトのページです)