问题
EDIT: Since the question has became quite popular I will fix the problem so it will be working code example. The original problem is still listed, But the code works.
i am trying to show a div after pressing a button but this wont work, any idea why is that?
<form action="insert.php" method="POST" align="right" id="post_form">
<input type="button" value="click me" onClick="show()">
<div id="show_button"> fdsfds </div><br>
</form>
#show_button{
visibility:hidden;
}
function show(){
// alert("cheked the button - worked");
document.getElementById("show_button").style.visibility= 'visible' ;
}
回答1:
Change your CSS to:
#show_button{
display: none
}
And you in your javascript:
function show(){
//alert("cheked the button - worked");
document.getElementById('show_button').style.display= 'block' ;
}
回答2:
Typo error change it document.getElementById(show_button) to document.getElementById("show_button")
function show(){
document.getElementById("show_button").style.visibility= "visible" ;
}
回答3:
Try this :
function show(){
//alert("cheked the button - worked");
document.getElementById("show_button").style.visibility= "visible" ;
}
or
function show(){
//alert("cheked the button - worked");
document.getElementById(show_button).style.display= "inline" ;
}
回答4:
document.getElementById(show_button) -: syntax error, Missing quotes " " !
来源:https://stackoverflow.com/questions/16132383/changing-div-visibility-with-javascript