Forum Moderators: open
function showhide(layer_ref) {
// INTERNET EXPLORER
if (document.all) { // IE 4 onwards
//alert('Browser 1');
if (eval("document.all." + layer_ref + ".style.display") == 'none') {
eval("document.all." + layer_ref + ".style.display = 'inline'");
}
else {
eval("document.all." + layer_ref + ".style.display = 'none'");
}
}
// NETSCAPE
if (document.layers) { // Netscape 4 or below
//alert('Browser 2');
document.layers[layer_ref].display = state;
if (document.layers[layer_ref].display == 'none') {
document.layers[layer_ref].display = 'inline';
}
else {
document.layers[layer_ref].display = 'none';
}
}
// CHROME AND FIREFOX
if (document.getElementById &&!document.all) { // Chrome or FireFox
//alert('Browser 3');
hza = document.getElementById(layer_ref);
if (hza.style.display == 'none') {
hza.style.display = 'inline';
}
else {
hza.style.display = 'none';
}
}
}
[edited by: engine at 9:35 am (utc) on Apr 3, 2011]
<div onclick="change('id1','block');change('id2','hidden');">clicky clicky</div>
.block {display: block;}
.hidden {display: none;}
function change(id,newClass)
{
if (document.getElementById(id))
{
document.getElementById(id).className=newClass;
}
else if (id)
{
id.className=newClass;
}
else
{
alert('Error: the id \''+id+'\' was not found or has not yet been imported to the DOM.\n\nNew class intended: '+newClass);
}
}