質問: セルに文字が入っていないかどうかの判定 すごく簡単なことなのかもしれませんが、自分でしらべてもわからないので教えてください。 idnameというid名のセルに文字が入っていないことを確かめて処理をしようとしています。 if(document.getelementbyid(idname).innerhtml== null){ myflg=0; }else{ myflg=1; } セルには何も入力されていないのですが、常にelseの処理をしてしまいます。 初心者のため何が悪いのか見当がつきません。皆さんのお知恵をお貸しください。よろしくお願いします。
回答: 空文字列(正確にはinnerhtmlはstringオブジェクト)はnullとは異なります。 if(document.getelementbyid(idname).innerhtml== ''){ } または if(document.getelementbyid(idname).innerhtml.length==0){ } ただしなどの空要素が入っていると、 見た目には何もありませんが、上記の比較はfalseになります。