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]

と表示されます。