select控制层的隐藏和显示

首先有一个selectid="s1"下拉列为:“你好”,“不好”,“好吗”。selectid="s2",s2的下拉列为“好”,“还好”,“一般”下面有5个层当s1的值是“... 首先有一个select id="s1" 下拉列为:“你好”,“不好”,“好吗”。
select id="s2",s2的下拉列为“好”,“还好”,“一般”

下面有5个层
当s1的值是“你好”时,
div1显示,div2隐藏,div3(s2)隐藏,div4隐藏,div5隐藏;
当s1的值是“不好”时,
div2显示,div1隐藏,div3(s2)隐藏,div4隐藏,div5隐藏;
当s1的值是“好吗”时,
div3(s2)显示。
当div3(s2)的值是“好”时,div4显示,其他层隐藏;
当div3(s2)的值是“还好”时,div5显示,其他层隐藏;
当div3(s2)的值是“一般”时,div4,div5显示,其他层隐藏;
如何实现?
展开
 我来答
捌零老陈
2011-07-21 · TA获得超过727个赞
知道大有可为答主
回答量:1414
采纳率:100%
帮助的人:773万
展开全部
//我这里假设你的s2是在div3层里面的,你自己改改
<script language="javascript">
function s1change(s1)
{
alert(s1.value);
if(s1.value=="你好")
{
document.getElementById("div1").style.display = 'block';
document.getElementById("div2").style.display = 'none';
document.getElementById("div3").style.display = 'none';
document.getElementById("div4").style.display = 'none';
document.getElementById("div5").style.display = 'none';
}else if(s1.value=="不好"){
document.getElementById("div2").style.display = 'block';
document.getElementById("div1").style.display = 'none';
document.getElementById("div3").style.display = 'none';
document.getElementById("div4").style.display = 'none';
document.getElementById("div5").style.display = 'none';
}else{
document.getElementById("div3").style.display = 'block';
document.getElementById("div1").style.display = 'none';
document.getElementById("div2").style.display = 'none';
document.getElementById("div4").style.display = 'none';
document.getElementById("div5").style.display = 'none';
s2change(document.getElementById("s2"));
}
}
function s2change(s2)
{
if(s2.value=="好")
{
document.getElementById("div4").style.display = 'block';
document.getElementById("div1").style.display = 'none';
document.getElementById("div2").style.display = 'none';
document.getElementById("div5").style.display = 'none';
}else if(s2.value=="还好"){
document.getElementById("div5").style.display = 'block';
document.getElementById("div1").style.display = 'none';
document.getElementById("div2").style.display = 'none';
document.getElementById("div4").style.display = 'none';
}else{
document.getElementById("div1").style.display = 'none';
document.getElementById("div2").style.display = 'none';
document.getElementById("div4").style.display = 'block';
document.getElementById("div5").style.display = 'block';
}
}
window.onload=s1change(document.getElementById("s1"));
</script>
<select id="s1" onchange="s1change(this);">
<option value="你好">你好</option>
<option value="不好">不好</option>
<option value="好吗">好码</option>
</select>
<div id="div1" style="display:block">
div1
</div>
<div id="div2" style="display:none">
div2
</div>
<div id="div3" style="display:none">
<select id="s2" onchange="s2change(this);">
<option value="好">好</option>
<option value="还好">还好</option>
<option value="一般">一般</option>
</select>
</div>
<div id="div4" style="display:none">
div4
</div>
<div id="div5" style="display:none">
div5
</div>
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
锺茹乐清韵
2019-06-25 · TA获得超过1134个赞
知道小有建树答主
回答量:1569
采纳率:83%
帮助的人:8.6万
展开全部
主要是应用css的z-index来控制,通过改变层的z-index的值大小来让层成为当前获得焦点。而如果是要隐藏,则改变层的display就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式