尝试在单击时更改容器的可见性。能见度已设定
隐藏在CSS中,并且表单位于div中。任何帮助表示赞赏。我也有
尝试使用display属性并将其设置为none或compact,而不是可见性,但仍然没有更改。

JavaScript:

<script type="text/javascript">
function displayCont()
    {
    var idName= this.value;
    var getElmt= document.getElementById("idName").style.visibility;
    if (getElmt == hidden)
        {
        getElmt = visible;
            }
    else if (getElmt == visible)
        {
        getElmt = hidden;
        }
    }
</script>


HTML摘录

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

最佳答案

您有几处错误。首先,idName是未定义的。另外,当您使用getELementById('idName')时,请删除引号以使用您刚定义的变量。另外,您需要在可见和隐藏两边加上引号。我正在处理代码。

这应该更接近您想要的。

<!DOCTYPE html>
<html>
    <head>
        <style>
          #myDiv{
            display: none;
          }
        </style>
    </head>
    <body>
    <form id="btns">
        <input type="button" value="Timer" id="timerBtn" onclick="displayCont('myDiv')"/>
        <div id="myDiv"> Show/Hide This </div>
    </form>
    <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 {
                ele.style.display = 'none'
            }
        }
    </script>
    </body>
</html>

07-24 20:14