Javascript 拥有<;部门>;基于下拉选择显示或隐藏
我想做的是让页面根据他们的选择显示滑雪板租赁选项或滑雪板租赁选项。所发生的一切就是当做出任何选择时,它会选择滑雪选项 我的代码如下 如果你有一个不同的方式,要么只允许滑雪板或滑雪选项让我知道Javascript 拥有<;部门>;基于下拉选择显示或隐藏,javascript,html,css,Javascript,Html,Css,我想做的是让页面根据他们的选择显示滑雪板租赁选项或滑雪板租赁选项。所发生的一切就是当做出任何选择时,它会选择滑雪选项 我的代码如下 如果你有一个不同的方式,要么只允许滑雪板或滑雪选项让我知道 函数sksbcheck(名称选择) { admOptionValue=document.getElementById(“sksb”).value; if(admOptionValue=“ski”){document.getElementById(“ski”).style.display=“”;docume
函数sksbcheck(名称选择)
{
admOptionValue=document.getElementById(“sksb”).value;
if(admOptionValue=“ski”){document.getElementById(“ski”).style.display=“”;document.getElementById(“snb”).style.display=“无”;}
否则{
如果(admOptionValue=“snowboard”){document.getElementById(“snb”).style.display=“”;document.getElementById(“ski”).style.display=“无”;}
否则{
if(admOptionValue=“a”){document.getElementById(“snb”).style.display=“none”;document.getElementById(“ski”).style.display=“none”}
}}
}
Renter 1套餐
滑雪者/滑雪板
...
滑雪板
滑雪板
滑雪选项
滑雪板
靴子
极点
头盔
滑雪板选项
滑雪板
靴子
头盔
嵌套的if语句太多,您应该将if(admOptionValue=“ski”)
更改为
语句if(admOptionValue==“ski”)
在这里工作。
函数sksbcheck(){
var admOptionValue=document.getElementById(“sksb”)值;
如果(admOptionValue==“ski”){
document.getElementById(“ski”).style.display=“block”;
document.getElementById(“snb”).style.display=“无”;
}否则如果(admOptionValue==“滑雪板”){
document.getElementById(“snb”).style.display=“block”;
document.getElementById(“ski”).style.display=“无”;
}else if(admOptionValue==“a”){
document.getElementById(“snb”).style.display=“无”;
document.getElementById(“ski”).style.display=“无”;
}
}
Renter 1套餐
滑雪者/滑雪板
...
滑雪板
滑雪板
滑雪选项
滑雪板
靴子
极点
头盔
滑雪板选项
滑雪板
靴子
头盔
嵌套的if语句太多,您应该将if(admOptionValue=“ski”)
更改为
语句if(admOptionValue==“ski”)
在这里工作。
函数sksbcheck(){
var admOptionValue=document.getElementById(“sksb”)值;
如果(admOptionValue==“ski”){
document.getElementById(“ski”).style.display=“block”;
document.getElementById(“snb”).style.display=“无”;
}否则如果(admOptionValue==“滑雪板”){
document.getElementById(“snb”).style.display=“block”;
document.getElementById(“ski”).style.display=“无”;
}else if(admOptionValue==“a”){
document.getElementById(“snb”).style.display=“无”;
document.getElementById(“ski”).style.display=“无”;
}
}
Renter 1套餐
滑雪者/滑雪板
...
滑雪板
滑雪板
滑雪选项
滑雪板
靴子
极点
头盔
滑雪板选项
滑雪板
靴子
头盔
您需要使用=
来比较这些值
if(admOptionValue == "ski") {
document.getElementById("ski").style.display = "";
document.getElementById("snb").style.display = "none";
} else if(admOptionValue == "snowboard") {
document.getElementById("snb").style.display = "";
document.getElementById("ski").style.display = "none";
}
您需要使用
==
来比较这些值
if(admOptionValue == "ski") {
document.getElementById("ski").style.display = "";
document.getElementById("snb").style.display = "none";
} else if(admOptionValue == "snowboard") {
document.getElementById("snb").style.display = "";
document.getElementById("ski").style.display = "none";
}
为div添加属性name=“groups”
为div添加属性name=“groups”
我建议使用外部CSS和一个更简单的脚本以及一些CSS规则进行此“升级”
使用外部CSS是一个很大的优势,因为您可以重用它们,并且您的标记变得非常清晰易读
这个脚本还允许您通过添加一些标记和CSS规则来添加更多选项
document.querySelector('.choose options').addEventListener('change',函数(e){
e、 target.parentElement.setAttribute('data-type',e.target.value);
});代码>
。选择包裹{
右边距:2%;高度:100px;浮动:左侧;
}
.选择选项{
高度:35px;填充:5px;浮动:左侧;边距右侧:5px;宽度:100px;
}
.ski选项、.snb选项{
显示:无;
左缘:2%;
保证金权利:2%;
浮动:左;
}
div[data type=ski]~.ski选项{
显示:块;
}
div[数据类型=滑雪板]~.snb选项{
显示:块;
}
Renter 1套餐
滑雪者/滑雪板
...
滑雪板
滑雪板
滑雪选项
滑雪板
靴子
极点
头盔
滑雪板选项
滑雪板
靴子
头盔
我建议使用外部CSS和更简单的脚本以及一些CSS规则进行“升级”
使用外部CSS是一个很大的优势,因为您可以重用它们,并且您的标记变得非常清晰易读
这个脚本还允许您通过添加一些标记和CSS规则来添加更多选项
document.querySelector('.choose options').addEventListener('change',函数(e){
e、 target.parentElement.setAttribute('data-type',e.target.value);
});代码>
。选择包裹{
右边距:2%;高度:100px;浮动:左侧;
}
.选择选项{
高度:35px;填充:5px;浮动:左侧;边距右侧:5px;宽度:100px;
}
.ski选项、.snb选项{
显示:无;
左缘:2%;
保证金权利:2%;
浮动:左;
}
分区[dat]