alexhob
04-27-2004, 11:49 AM
I am new to JS and am struggling with a function I found on the net that shows or hides a layer. The function has the name of the layer hard coded into it. However I want to use the function by several links and so want to pass the layer name as a parameter. Can anyone show me how to do this?
Thanks.
function showorhide(v){
if(v){
visi="visible";
}
else{
visi="hidden";
}
//NN4
if(document.layers){
document.fred.visibility=visi;
}
//IE
if(document.all){
document.all.fred.style.visibility=visi;
}
//NN6
if(document.getElementById){
document.getElementById("fred").style.visibility=visi;
}
}
<div id="fred" style="position:relative;left:10;top:0;background-color:#FF0000;width:100; visibility:hidden;font-size:16px;color:white;font-weight:600">Hi, I'm fred</div>
<CENTER><A class="bodylink" id="lshow" href="javascript:void(0)" onClick="showorhide(1, fred);">show layer</A> | <A class="bodylink" href="javascript:void(0)" onClick="showorhide(0);">hide layer</A></CENTER>
Thanks.
function showorhide(v){
if(v){
visi="visible";
}
else{
visi="hidden";
}
//NN4
if(document.layers){
document.fred.visibility=visi;
}
//IE
if(document.all){
document.all.fred.style.visibility=visi;
}
//NN6
if(document.getElementById){
document.getElementById("fred").style.visibility=visi;
}
}
<div id="fred" style="position:relative;left:10;top:0;background-color:#FF0000;width:100; visibility:hidden;font-size:16px;color:white;font-weight:600">Hi, I'm fred</div>
<CENTER><A class="bodylink" id="lshow" href="javascript:void(0)" onClick="showorhide(1, fred);">show layer</A> | <A class="bodylink" href="javascript:void(0)" onClick="showorhide(0);">hide layer</A></CENTER>