0

以下の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 サイトのページです)

4

1 に答える 1