※ ChatGPTを利用し、要約された質問です(原文:[java script]NNでnullになる)
[java script]NNでnullになる
このQ&Aのポイント
IEではうまく動作するが、NNでは動作しない問題の解決方法
NNのバグにより、範囲指定のチェックが正常に機能しない原因を解説
JavaScriptを使用したselectボックスの範囲指定がNNで正常に動作しない問題についての解説
selectボックスに西暦を表示しています。
このselectボックスを2つ用意して、範囲設定を行っているのですが、
範囲指定大小チェックのロジックを作り、IEでは正しく動作したのですが、
NNだと関数conf()内でdocument.test.FROM_YEAR.valueとdocument.test.TO_YEAR.valueの値をみてみると、nullになっていたためFORM_YEAR>TO_YEARと指定しても範囲指定大小チェックのif文が、必ずfalseになって
処理を続行してしまいます。
なぜ、IEではうまくいくのにNNだとうまくいかないのでしょうか?
これってNNのバグ???
~ソースコード(抜粋)~
<SCRIPT LANGUAGE="JavaScript">
<!--
function conf() {
from = document.test.FROM_YEAR.value;
to = document.test.TO_YEAR.value;
if (from > to) {
alert("年の指定に誤りがあります。");
return false;
}
}
//-->
</SCRIPT>
<FORM NAME='test' ACTION='test.html' METHOD="post" onSubmit="return(conf())">
<SELECT NAME='FROM_YEAR'>
<OPTION VALUE='2001'>2001
<OPTION VALUE='2002' SELECTED>2002
<OPTION VALUE='2003'>2003
<OPTION VALUE='2004'>2004
<OPTION VALUE='2005'>2005
<OPTION VALUE='2006'>2006
</SELECT>年
<SELECT NAME='TO_YEAR'>
<OPTION VALUE='2001' SELECTED>2001
<OPTION VALUE='2002'>2002
<OPTION VALUE='2003'>2003
<OPTION VALUE='2004'>2004
<OPTION VALUE='2005'>2005
<OPTION VALUE='2006'>2006
</SELECT>年
<INPUT TYPE='SUBMIT' NAME='SUBMIT' VALUE='登録'>
お礼
ありがとうございました。 おかげでNNでもちゃんと動いてくれるようになりました。