質問 |
||
| 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 |
|
| |
| この回答へのお礼 | ご回答ありがとうございます。お礼が遅くなりすみません。 なるほどそうだったんですね! 恥ずかしながら今はほかのエラーが出てしまい思いどおりの動作をするか確認できません↓↓ 丁寧なご回答をいただいたのでポイントを付けさせていただきます。 ありがとうございました! |