【发布时间】:2012-05-31 16:37:48
【问题描述】:
这是我正在尝试的代码 -
DIVS-
<div id="showdiv16" style="display:none;">...</div>
<div id="showdiv17" style="display:none;">...</div>
<div id="showdiv18" style="display:none;">...</div>
<div id="showdiv19" style="display:none;">...</div>
现在我有一个下拉菜单,从中获取值 16,17, 18,19
在这个下拉菜单中,我调用了 onchange 方法
<select name="category" id="category" onChange="showSelected(this.value);showSubcategory();" >
而我的 JavaScript 函数是-
<script type="text/javascript">
function showSelected( sapna )
{
var myDivs = new Array(16,17,18,19);
for(var i=0; i<myDivs.length; i++)
{
if(myDivs[i] == sapna)
{
var divtoshow = 'showdiv'+sapna;
document.getElementById('showdiv'+sapna).style.display = "block";
}
else
{
document.getElementById('showdiv'+myDivs[i]).style.display = "none";
}
}
return false;
}
</script>
让我知道如何实现这种显示/隐藏 div 效果。
【问题讨论】:
-
你的问题到底是什么?
-
你为什么不用jquery?
-
@ryan 代码无法正常工作,那么代码是否存在逻辑问题?
-
@TheVillageIdiot 是的,实际上我从 jquery 中发现了大部分这种效果,但想只在 JS 中进行,但是糟糕,代码不起作用:(
-
@Webtecher 你能多解释一下并给出一个解决方案吗:)
标签: javascript html logic