Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于两个相关下拉列表显示或隐藏div_Javascript_Php - Fatal编程技术网

Javascript 如何基于两个相关下拉列表显示或隐藏div

Javascript 如何基于两个相关下拉列表显示或隐藏div,javascript,php,Javascript,Php,你好。我需要根据2个相关下拉列表显示或隐藏div。正如您可以看到的代码,第二个下拉列表取决于第一个下拉列表上的选择。例如:如果在第一个下拉列表中选择了颜色,则第二个下拉列表将显示黑色、白色和蓝色。我想要的是,如果用户在第一个下拉列表中单击颜色,在第二个下拉列表中单击黑色,我想显示一个div,它将在其中显示内容,例如“您已选择黑色” 代码如下: <style type="text/css"> .page-container{

你好。我需要根据2个相关下拉列表显示或隐藏div。正如您可以看到的代码,第二个下拉列表取决于第一个下拉列表上的选择。例如:如果在第一个下拉列表中选择了颜色,则第二个下拉列表将显示黑色、白色和蓝色。我想要的是,如果用户在第一个下拉列表中单击颜色,在第二个下拉列表中单击黑色,我想显示一个div,它将在其中显示内容,例如“您已选择黑色”

代码如下:


<style type="text/css">
            .page-container{
                max-width:800px;
                margin:0 auto;
                margin-top:50px;
            }
            .skill{
                color: #fff;
                padding: 20px;
                display: none;
                margin-top: 20px;
            }
            .colours{ background: #2196f3; }
            .mysql{ background: #3f51b5; }
            .jquery{ background: #673ab7; }
        </style>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
        <script type="text/javascript"></script>
            

<select id="ddl" onchange="configureDropDownLists(this,document.getElementById('ddl2'))">
<option value=""></option>
<option value="Colours">Colours</option>
<option value="Shapes">Shapes</option>
<option value="Names">Names</option>
</select>

<select id="ddl2">
</select>

        

<script>
function configureDropDownLists(ddl1,ddl2) {
    var colours = ['Select colors','Black', 'White', 'Blue'];
    var shapes = ['Select shape','Square', 'Circle', 'Triangle'];
    var names = ['Select names','John', 'David', 'Sarah'];

    switch (ddl1.value) {
        case 'Colours':
            ddl2.options.length = 0;
            for (i = 0; i < colours.length; i++) {
                createOption(ddl2, colours[i], colours[i], colours[i]);
            }
            break;
        case 'Shapes':
            ddl2.options.length = 0; 
        for (i = 0; i < shapes.length; i++) {
            createOption(ddl2, shapes[i], shapes[i], shapes[i]);
            }
            break;
        case 'Names':
            ddl2.options.length = 0;
            for (i = 0; i < names.length; i++) {
                createOption(ddl2, names[i], names[i], names[i]);
            }
            break;
            default:
                ddl2.options.length = 0;
            break;
    }

}

    function createOption(ddl, text, value) {
        var opt = document.createElement('option');
        opt.value = value;
        opt.text = text;
        ddl.options.add(opt);
    }




</script>


.页面容器{
最大宽度:800px;
保证金:0自动;
边缘顶部:50px;
}
.技能{
颜色:#fff;
填充:20px;
显示:无;
边缘顶部:20px;
}
.颜色{背景:#2196f3;}
.mysql{背景:#3f51b5;}
.jquery{背景:#673ab7;}
颜色
形状
名字
功能配置下拉列表(ddl1、ddl2){
var colors=[“选择颜色”、“黑色”、“白色”、“蓝色”];
var shapes=[“选择形状”、“正方形”、“圆形”、“三角形”];
变量名称=[“选择名称”、“约翰”、“大卫”、“莎拉”];
开关(ddl1.value){
“颜色”案例:
ddl2.options.length=0;
对于(i=0;i