IE6だと、
このように書いた場合、hoge に何らかの値が入っていれば問題ないですが、
空の場合だとエラーが発生してしまいます。
【1】
var hoge = document.getElementById('hoge').value;
このようにしてもエラーになります。
【2】
if(document.getElementById('hoge').value){
var hoge = document.getElementById('hoge').value;
}
値がある場合だけ処理を続けたいのですがどうすればよいのでしょうか。
また、IE7以降は問題なく動作しますが、中身があるかどうかも調べずに
【1】のように書くのは問題なのでしょうか。
【2】のように書く必要があるのか、別の書き方があるのか教えて下さい。
よろしくお願いします。
どのようなエラーがでるんでしょうか?
間違っていたら申し訳ないのですが
おそらくですが、id="hoge"なオブジェクトがない場合エラーが出るのではないかと思います。
if(document.getElementById('hoge') && document.getElementById('hoge').value){
var hoge = document.getElementById('hoge').value;
}