痔になりやすい生活習慣とは?

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

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

セルには何も入力されていないのですが、常にelseの処理をしてしまいます。
初心者のため何が悪いのか見当がつきません。皆さんのお知恵をお貸しください。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

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



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

ただし<span></span>などの空要素が入っていると、
見た目には何もありませんが、上記の比較はfalseになります。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。お礼が遅くなりすみません。

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

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

お礼日時:2008/07/23 22:31

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング