0

私はもっ​​と JavaScript を学ぶつもりだと誓います...

私はこのページを持っています (実際には別の ASP ページのインクルード ファイルですが、正しい HTML をコピーして、テスト目的でそれ自体が読み込まれるように作成しました):

FO サンプル

これは、最初にロードしたときに表示されるはずです。他のラジオ ボタンのいずれかを選択すると、2 つのドロップダウン ボックスが非表示になります。このコード(ここで他の人の質問から見つけたもの)を使用すると、機能します。

<script type="text/javascript">
    function ChangeDropdowns(value) {
        if (value == "0") {
            document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
        } 
        else  {
            document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
        }        
    }
</script>

しかし、彼らが「自分で選びたい!」に戻った場合に再び表示する方法がわかりません。無線。SAMPGROUPの値は、そのサンプル カテゴリ グループのデータベースからの ID です。したがって、必ずしも番号順であるとは限りません。# をスキップする可能性があります (カテゴリなどを削除した場合)。基本的に、SAMPGROUP = 0 の場合はドロップダウンが表示され、それ以外の場合は表示されません。

コードをこれに変更してみました (「秋」オプションの SAMPGROUP の値は 95 です) が、違いはないようです。

<script type="text/javascript">
    function ChangeDropdowns(value) {
        if (value == "0") {
            document.getElementById('SAMPLEDROPDOWN').style.display = 'block';
        } else if (value == "95") {
        document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
    }
    else  {
        document.getElementById('SAMPLEDROPDOWN').style.display = 'none';
    }        
    }
</script>

どんな助けでも大歓迎です!!

マハロ!

4

2 に答える 2

0

関数 ChangeDropdowns を呼び出すときに、パラメーター「値」に値を渡さない可能性があります。ChangeDropdowns(0) などの値を渡すようにしてください。

于 2013-01-19T02:18:45.130 に答える