my question hasn't already been asked because i don't want to know how i can hide/show a div element in html, but i would like to know why my method doesn't works. My javascript functions are executed even though i used "onclick" event.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>show&hide</title>
<link rel="stylesheet" type="text/css" href="stile.css" />
</head>
<body>
<button id="p1">show</button>
<button id="p12">hide</button>
<div id="scritta" class="hiddendiv">text to show</div>
<script type="text/javascript">
function show() {
document.getElementById('scritta').className='visiblediv';
}
function hide() {
document.getElementById('scritta').className='hiddendiv';
}
function inizializza() {
var p1 = document.getElementById("p1");
p1.onclick = show();
var p2 = document.getElementById("p2");
p2.onclick = hide();
}
window.onload= inizializza;
</script>
</body>
</html>
this is my css class:
.hiddendiv {
display:none;
}
.visiblediv {
display:block;
}