调用时切换功能不起作用

时间:2014-02-06 21:31:19

标签: javascript toggle

这个想法是根据点击使两个 div 出现或消失。 CSS显示样式设置为none。 任何帮助表示赞赏。

   <div id="mainOval">
        <form id="btns">
            <input type="button" value="Timer" id="timerBtn" onclick="displayCont('Timer')"/>
            <input type="button" value="Countdown" id="ctDownBtn" onclick="displayCont('Countdown')"/>
        </form> 
</div>
<div id="Timer">
</div>
<div id="Countdown"> 
</div> 



<script type="text/javascript">
    function displayCont(inp)
        {
            var ele = document.getElementById(inp);
            var shown = ele.style.display;
            if (shown == 'none') 
                {
                    ele.style.display = 'block';
                }
            else if (shown == 'block')
                {
                    ele.style.display = 'none';
                }
        }
</script>

1 个答案:

答案 0 :(得分:1)

正确的代码是:

if (shown == 'none') {
    ele.style.display = 'block';
}
else if (shown == 'block'){
    ele.style.display = 'none';
}

您必须设置元素的样式,而不仅仅是分配Javascript变量。平等是==,而不是= =