this is the code i have:
<? while ($row1 = mysql_fetch_object($result1)) { echo '<a href="#" onclick="showhide("'.$row1->id.'");">Name</a>'; while ($row2 = mysql_fetch_object($result2)) { echo '<div id="'.$row1->id.'">'; echo 'blabla'; echo '</div>'; } } ?> <script> var state = 'none'; function showhide(layer_ref){ if(state == 'block'){ state = 'none'; }else{ state = 'block'; } if(document.all){ //IS IE 4 or 5 (or 6 beta) eval("document.all." +layer_ref+ ".style.display = state"); } if (document.layers) { //IS NETSCAPE 4 or below document.layers[layer_ref].display = state; } if (document.getElementById &&!document.all) { hza = document.getElementById(layer_ref); hza.style.display = state; } } </script> this outputs something like:
Name blabla Name blabla ... and when clicking on the head (name) it should toggle it contents (show/hide) but it doesn't. what am i doing wrong?
eval(), please!