Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

javascript toggle button dont work

<input tyoe="button" onclick="toggle()" value="Show Spoilers" />
<div id="spoilers" style="display: none;">Some spoilers</div>
<script>
function toggle(){
   var div = document.getElementById("spoilers");
   if(div.style.display = "none"){
      div.style.display = "block";
   } else {
      div.style.display = "none";
   }
}
</script>

it worked to show, but cannot hide the div. So it worked only for showing not for hiding it? Any thing i did wrong? Thanks in advance.

like image 942
Bido262 Avatar asked Jul 07 '26 00:07

Bido262


1 Answers

You forgot an equal (=) in your if

function toggle()
{
    var div = document.getElementById("spoilers");
    if(div.style.display === "none"){
        div.style.display = "block";
    } else {
        div.style.display = "none";
    }
}

Example: http://jsfiddle.net/90Lw12cf/

like image 150
ImmortalPC Avatar answered Jul 09 '26 14:07

ImmortalPC



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!