gingerj
12-15-2005, 03:56 PM
Hi, I'm really new to Javascript and the HTML DOM and I produce really awful looking programs can anyone give me some pointers at producing better source.
I've recently made a menu script that has a few div's inside one another, but I'm sure there's better ways of writing it. As right now I repeat alot of source, could anyone show me a better means?
<html>
<head>
<title>Menu Test</title>
<link rel="stylesheet" href="global.css" type="text/css"/>
<script language="javascript">
function hidesearchform() {
var searchform;
var searchform1;
var searchform3;
var searchform4;
searchform = document.getElementById("wholeformcontainer");
searchform1 = document.getElementById("maintestarea");
searchform3 = document.getElementById("shadowlayer");
searchform4 = document.getElementById("shadowlayer2");
searchform.style.visibility="hidden";
searchform1.style.visibility="hidden";
searchform3.style.visibility="hidden";
searchform4.style.visibility="hidden";
}
function expandsearchform () {
var expandform;
var expandform1;
var expandform3;
var expandform4;
expandform = document.getElementById("wholeformcontainer")
expandform1 = document.getElementById("maintestarea");
expandform3 = document.getElementById("shadowlayer");
expandform4 = document.getElementById("shadowlayer2");
if (expandform.style.visibility == "hidden")
{
expandform.style.visibility="visible";
}
else
{
expandform.style.visibility="hidden";
}
if (expandform1.style.visibility == "hidden")
{
expandform1.style.visibility="visible";
}
else
{
expandform1.style.visibility="hidden";
}
if (expandform3.style.visibility == "hidden")
{
expandform3.style.visibility="visible";
}
else
{
expandform3.style.visibility="hidden";
}
if (expandform4.style.visibility == "hidden")
{
expandform4.style.visibility="visible";
}
else
{
expandform4.style.visibility="hidden";
}
}
</script>
</head>
<body OnLoad="hidesearchform()">
<div id="menubutton"><a href="#" OnClick="expandsearchform()">Modify Search</a></div>
<div id="wholeformcontainer">
<div id="maintestarea"></div>
<div id="shadowlayer"></div>
<div id="shadowlayer2"></div>
</div>
<div id="testworkingarea"></div>
</body>
</html>
Thanks in advance!
I've recently made a menu script that has a few div's inside one another, but I'm sure there's better ways of writing it. As right now I repeat alot of source, could anyone show me a better means?
<html>
<head>
<title>Menu Test</title>
<link rel="stylesheet" href="global.css" type="text/css"/>
<script language="javascript">
function hidesearchform() {
var searchform;
var searchform1;
var searchform3;
var searchform4;
searchform = document.getElementById("wholeformcontainer");
searchform1 = document.getElementById("maintestarea");
searchform3 = document.getElementById("shadowlayer");
searchform4 = document.getElementById("shadowlayer2");
searchform.style.visibility="hidden";
searchform1.style.visibility="hidden";
searchform3.style.visibility="hidden";
searchform4.style.visibility="hidden";
}
function expandsearchform () {
var expandform;
var expandform1;
var expandform3;
var expandform4;
expandform = document.getElementById("wholeformcontainer")
expandform1 = document.getElementById("maintestarea");
expandform3 = document.getElementById("shadowlayer");
expandform4 = document.getElementById("shadowlayer2");
if (expandform.style.visibility == "hidden")
{
expandform.style.visibility="visible";
}
else
{
expandform.style.visibility="hidden";
}
if (expandform1.style.visibility == "hidden")
{
expandform1.style.visibility="visible";
}
else
{
expandform1.style.visibility="hidden";
}
if (expandform3.style.visibility == "hidden")
{
expandform3.style.visibility="visible";
}
else
{
expandform3.style.visibility="hidden";
}
if (expandform4.style.visibility == "hidden")
{
expandform4.style.visibility="visible";
}
else
{
expandform4.style.visibility="hidden";
}
}
</script>
</head>
<body OnLoad="hidesearchform()">
<div id="menubutton"><a href="#" OnClick="expandsearchform()">Modify Search</a></div>
<div id="wholeformcontainer">
<div id="maintestarea"></div>
<div id="shadowlayer"></div>
<div id="shadowlayer2"></div>
</div>
<div id="testworkingarea"></div>
</body>
</html>
Thanks in advance!