javascriptは値が未定義の変数に対し「undefined」が設定されます。
未定義なので、xxx.valueとやってもエラーがでるだけです。
ということで、undefinedの場合は処理をしないようにする等の処置が必要かと思われます。
そのやり方は↓
-- code ---------------------
<script language="javascript">
var test;
if (test == undefined){
alert('test is undefined');
}
else {
alert('test is not undefined');
}
</script>
-----------------------------
こっちは宣言しただけで、何も値が設定されていないtestを評価しているので、メッセージボックスで
[test is undefined]
と表示されます。
-- code -------------------------
<script language="javascript">
var test;
var test = "test";
if (test == undefined){
alert('test is undefined');
}
else {
alert('test is not undefined');
}
</script>
---------------------------------
こっちはtestに文字列"test"を設定しているので
[test is not undefined]
と表示されます。