ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4197136 セルに文字が入っていないかどうかの判定
質問者:kai1192 すごく簡単なことなのかもしれませんが、自分でしらべてもわからないので教えてください。
idNameというid名のセルに文字が入っていないことを確かめて処理をしようとしています。

if(document.getElementById(idName).innerHTML== null){
  myFlg=0;
}else{
  myFlg=1;
}

セルには何も入力されていないのですが、常にelseの処理をしてしまいます。
初心者のため何が悪いのか見当がつきません。皆さんのお知恵をお貸しください。よろしくお願いします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/07/23 00:38
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 空文字列(正確にはinnerHTMLはStringオブジェクト)はnullとは異なります。

if(document.getElementById(idName).innerHTML== ''){
}
または
if(document.getElementById(idName).innerHTML.length==0){
}

ただし<span></span>などの空要素が入っていると、
見た目には何もありませんが、上記の比較はfalseになります。
回答者:taloo
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/07/23 09:49
この回答へのお礼ご回答ありがとうございます。お礼が遅くなりすみません。

なるほどそうだったんですね!
恥ずかしながら今はほかのエラーが出てしまい思いどおりの動作をするか確認できません↓↓

丁寧なご回答をいただいたのでポイントを付けさせていただきます。
ありがとうございました!