隐藏和显示列表框选项html/jscript

hide and show listbox options html/jscript

本文关键字:html jscript 选项 显示 列表 隐藏      更新时间:2023-09-26

好的,我试图使它,所以持续时间列表框隐藏,并显示某些选项时,不同的远足选择。我有问题让函数运行,它说函数没有定义,我有麻烦看到错误在哪里

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
Author: Paul 
Calculate Hike Cost Webpage
-->
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width">
        
         <script language="JavaScript" src="jquery-2.1.4.js">
            function showHide(val)
            {
                if (val = 1) {
                    $("#HikeDuration[value=2]").show();
                    $("#HikeDuration[value=3]").show();
                    $("#HikeDuration[value=4]").show();
                    $("#HikeDuration[value=5]").hide();
                    $("#HikeDuration[value=7]").hide();
                }
                else if (val = 2) {
                    $("#HikeDuration[value=2]").hide();
                    $("#HikeDuration[value=3]").hide();
                    $("#HikeDuration[value=4]").hide();
                    $("#HikeDuration[value=5]").show();
                    $("#HikeDuration[value=7]").show();
                } 
                else if (val = 0){
                    $("#HikeDuration[value=2]").hide();
                    $("#HikeDuration[value=3]").show();
                    $("#HikeDuration[value=4]").hide();
                    $("#HikeDuration[value=5]").show();
                    $("#HikeDuration[value=7]").hide();
                }
            }
                </script>
    </head>
    <body>
        <center>
            <h1>
                Calculate the Cost of Your Hike
            </h1>
        </center>
        <br />
        <form action="MyFormServlet" method=GET>
            <center>  
                Choose a Hike 
                <select name="Hikes" id="Hikes" onChange="showHide(this.value)">
                    <option value="" disabled selected>Select your Hike</option>
                    <option value="0">Gardiner Lake</option>
                    <option value="1">Hellroaring Plateau</option>
                    <option value="2">The Beaten Path</option>
                </select>
                <br />
                <label>Hike Start Date:</label>
                <input type="TEXT" name="month" value="MM" style="width: 30px" maxlength="2">
                <input type="TEXT" name="day" value="DD" style="width: 30px" maxlength="2">
                <input type="TEXT" name="year" value="YYYY" style="width: 40px" maxlength="4">
                <br />
               
                Hike Duration:
                <select name="HikeDuration" id="HikeDuration">
                    <option value="" disabled selected>Select your option</option>
                    <option value="2" style="display:none;">2 Days</option>
                    <option value="3" style="display:none;">3 Days</option>
                    <option value="4" style="display:none;">4 Days</option>
                    <option value="5" style="display:none;">5 Days</option>
                    <option value="7" style="display:none;">7 Days</option>
                </select> 
                <br />
                Number of Hikers:
                <select name="NumberOfHikers" id="NumberOfHikers">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                </select>
                <br />
                <br />
                <div style='border:1px black solid;'>
                    Hiking Season is from 6/1 to 10/1
                    <br />
                    The Gardiner Lake tour: 3 or 5 day duration 
                    <br />
                    The Hellroaring Plateau: 2, 3, or 4 days duration 
                    <br />
                    The Beaten Path trip: 5 or 7 days duration 
                </div>
                <br />
                <input type="SUBMIT">
            </center>
        </form>
    </body>
</html>

<script language="JavaScript" src="jquery-2.1.4.js">看起来像是从与当前html文件相同的目录导入jquery文件。此语句不会启动您自定义的脚本。

<script>添加到该行下面。

一样:

 <script language="JavaScript" src="jquery-2.1.4.js">
 <script>
    function showHide(val)
    {
        if (val = 1) {
            $("#HikeDuration[value=2]").show();
            $("#HikeDuration[value=3]").show();
            $("#HikeDuration[value=4]").show();
            $("#HikeDuration[value=5]").hide();
            $("#HikeDuration[value=7]").hide();
        }
        else if (val = 2) {
            $("#HikeDuration[value=2]").hide();
            $("#HikeDuration[value=3]").hide();
            $("#HikeDuration[value=4]").hide();
            $("#HikeDuration[value=5]").show();
            $("#HikeDuration[value=7]").show();
        } 
        else if (val = 0){
            $("#HikeDuration[value=2]").hide();
            $("#HikeDuration[value=3]").show();
            $("#HikeDuration[value=4]").hide();
            $("#HikeDuration[value=5]").show();
            $("#HikeDuration[value=7]").hide();
        }
    }
</script>

您必须使用separate script标签来包含jquery库并创建javascript函数

这里是更新后的代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
Author: Paul 
Calculate Hike Cost Webpage
-->
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <meta name="viewport" content="width=device-width">
        <script language="JavaScript" src="jquery-2.1.4.js"></script>
         <script language="JavaScript">
            function showHide(val)
            {
                if (val = 1) {
                    $("#HikeDuration[value=2]").show();
                    $("#HikeDuration[value=3]").show();
                    $("#HikeDuration[value=4]").show();
                    $("#HikeDuration[value=5]").hide();
                    $("#HikeDuration[value=7]").hide();
                }
                else if (val = 2) {
                    $("#HikeDuration[value=2]").hide();
                    $("#HikeDuration[value=3]").hide();
                    $("#HikeDuration[value=4]").hide();
                    $("#HikeDuration[value=5]").show();
                    $("#HikeDuration[value=7]").show();
                } 
                else if (val = 0){
                    $("#HikeDuration[value=2]").hide();
                    $("#HikeDuration[value=3]").show();
                    $("#HikeDuration[value=4]").hide();
                    $("#HikeDuration[value=5]").show();
                    $("#HikeDuration[value=7]").hide();
                }
            }
                </script>
    </head>
    <body>
        <center>
            <h1>
                Calculate the Cost of Your Hike
            </h1>
        </center>
        <br />
        <form action="MyFormServlet" method=GET>
            <center>  
                Choose a Hike 
                <select name="Hikes" id="Hikes" onChange="showHide(this.value)">
                    <option value="" disabled selected>Select your Hike</option>
                    <option value="0">Gardiner Lake</option>
                    <option value="1">Hellroaring Plateau</option>
                    <option value="2">The Beaten Path</option>
                </select>
                <br />
                <label>Hike Start Date:</label>
                <input type="TEXT" name="month" value="MM" style="width: 30px" maxlength="2">
                <input type="TEXT" name="day" value="DD" style="width: 30px" maxlength="2">
                <input type="TEXT" name="year" value="YYYY" style="width: 40px" maxlength="4">
                <br />
               
                Hike Duration:
                <select name="HikeDuration" id="HikeDuration">
                    <option value="" disabled selected>Select your option</option>
                    <option value="2" style="display:none;">2 Days</option>
                    <option value="3" style="display:none;">3 Days</option>
                    <option value="4" style="display:none;">4 Days</option>
                    <option value="5" style="display:none;">5 Days</option>
                    <option value="7" style="display:none;">7 Days</option>
                </select> 
                <br />
                Number of Hikers:
                <select name="NumberOfHikers" id="NumberOfHikers">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                    <option value="7">7</option>
                    <option value="8">8</option>
                    <option value="9">9</option>
                    <option value="10">10</option>
                </select>
                <br />
                <br />
                <div style='border:1px black solid;'>
                    Hiking Season is from 6/1 to 10/1
                    <br />
                    The Gardiner Lake tour: 3 or 5 day duration 
                    <br />
                    The Hellroaring Plateau: 2, 3, or 4 days duration 
                    <br />
                    The Beaten Path trip: 5 or 7 days duration 
                </div>
                <br />
                <input type="SUBMIT">
            </center>
        </form>
    </body>
</html>