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='登録'>
No.1ベストアンサー
- 回答日時:
> なぜ、IEではうまくいくのにNNだとうまくいかないのでしょうか?
NN の JavaScript では、Select オブジェクトの value はとれません。
いろいろやりかたはありますが、Select オブジェクトが持つ
selectedIndex プロパティを使うのが簡単です。
//from = document.TTT.FROM_YEAR.value;
//to = document.TTT.TO_YEAR.value;
from = document.TTT.FROM_YEAR[document.TTT.FROM_YEAR.selectedIndex].value;
to = document.TTT.TO_YEAR[document.TTT.TO_YEAR.selectedIndex].value;
> これってNNのバグ???
細かいところで NN と IE は JavaScript の仕様が違います。
どちらのブラウザでも見られるようにするのであれば、
navigator オブジェクトから名前とバージョンを取り出して
分岐するしかないです。
↓は、本家 Netscape のマニュアルです。
http://developer.netscape.com/docs/manuals/commu …
参考URLには、selectedIndex のところのURLを載せておきます。
参考URL:http://developer.netscape.com/docs/manuals/commu …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript プログラムがうまく動きませんレビューお願いします 1 2022/07/10 05:08
- JavaScript 2段階プルダウンで1段階目の選択を終えた後に選択ボックスを見えなくしたい 2 2022/07/05 21:58
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「.movpkg」「.m3u8」ファイル...
-
YahooのIDがロックされてしまい...
-
iTunesを完全にアンインストー...
-
ITの見積もりってなんであんな...
-
ラインで、自分が誰かを追加し...
-
ゆうちょ認証アプリが使えません
-
先日からDigiBestTVで「デバイ...
-
WPS Officeって有料ですか?
-
写真データの解像度を上げるソフト
-
自分で描いた下手な絵を綺麗に...
-
jtrim 1.53cが正常な動きをし...
-
Numbersについてお伺いです。 ...
-
CMYKのペイントソフトを探して...
-
CAE
-
住所もしくは緯度経度で道のり...
-
Bluerayディスクのオーサリング...
-
サポートの終了したソフトから...
-
Premiere Proで書き出し速度を...
-
自分の使っている再生ソフトは...
-
STEAM版BF4が起動しない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ITの見積もりってなんであんな...
-
YahooのIDがロックされてしまい...
-
「.movpkg」「.m3u8」ファイル...
-
ゆうちょ認証アプリが使えません
-
jtrim 1.53cが正常な動きをし...
-
ATOKをお使いの方、今後もVer U...
-
CMYKのペイントソフトを探して...
-
グーグルクロムにダウンロード...
-
ホームページビルダーのバージ...
-
自分で描いた下手な絵を綺麗に...
-
パソコンでJPEG画像ファイルを...
-
マックの表計算ソフト
-
Numbersについてお伺いです。 ...
-
写真の印刷レイアウトについて
-
STEAM版BF4が起動しない
-
フォルダ内にある全ファイルの...
-
gimpで文字の細工をしたい
-
新バージョンPDFでのスナップシ...
-
Windows 11 に対応する作業
-
先日からDigiBestTVで「デバイ...
おすすめ情報