Show/Hide row in a tableTag(s): Language

<HTML><HEAD><TITLE></TITLE></HEAD>
<BODY onLoad="hideAll()">
<SCRIPT>
    function toggleOption(thisselect) {
        var selected = thisselect.options[thisselect.selectedIndex].value;
        toggleRow(selected);
    }

    function toggleRow(id) {
      var row = document.getElementById(id);
      if (row.style.display == '') {
	     row.style.display = 'none';
      }
      else {
         row.style.display = '';
      }
    }

    function showRow(id) {
      var row = document.getElementById(id);
      row.style.display = '';
    }

    function hideRow(id) {
      var row = document.getElementById(id);
      row.style.display = 'none';
    }

    function hideAll() {
	  hideRow('optionA');
	  hideRow('optionB');
	  hideRow('optionC');
	  hideRow('optionD');
	}

</SCRIPT>

<SELECT id="options" onchange="toggleOption(this)">
    <OPTION value="optionA">Toggle Display A</OPTION>
    <OPTION value="optionB">Toggle Display B</OPTION>
    <OPTION value="optionC">Toggle Display C</OPTION>
    <OPTION value="optionD">Toggle Display D</OPTION>
</SELECT>

<TABLE>
    <TR id="optionA"><TD>A</TD><TD>reselect to hide</TD></TR>
    <TR id="optionB"><TD>B</TD><TD>reselect to hide</TD></TR>
    <TR id="optionC"><TD>C</TD><TD>reselect to hide</TD></TR>
    <TR id="optionD"><TD>D</TD><TD>reselect to hide</TD></TR>
</TABLE>

</BODY>
</HTML>
Try it here :

Areselect to hide
Breselect to hide
Creselect to hide
Dreselect to hide


See also this HowTo.

blog comments powered by Disqus


If you find this article useful, consider making a small donation
to show your support for this Web site and its content.

Written and compiled by Réal Gagnon ©1998-2012
[ home ]