faqts : Computers : Programming : Languages : JavaScript : Forms : Checkboxes

+ Search
Add Entry AlertManage Folder Edit Entry Add page to http://del.icio.us/
Did You Find This Entry Useful?

21 of 29 people (72%) answered Yes
Recently 6 of 10 people (60%) answered Yes

Entry

How do I make a checkbox invisible in NN4 to disable it?

Jun 7th, 2000 07:50
Martin Honnen,


Here is an example that makes two checkbox hidden in NN4 while they are 
disabled in NN6 and IE4+:

<HTML>
<HEAD>
<STYLE>
.hideable {
  position: relative;
}
</STYLE>
<SCRIPT>
function toggleReligions (hide) {
  if (document.layers) {
    var form = document.form2Container.document.form2;
    if (hide) {
      form.Jerkianity.checked = false;
      form.Illame.checked = false;
      document.form2Container.visibility = 'hide';
    }
    else {
      document.form2Container.visibility = 'show';
    }
  }
  else if (document.all || document.getElementById) {
    var form = document.form2;
    if (hide) {
      form.Jerkianity.checked = false;
      form.Jerkianity.disabled = true;
      form.Illame.checked = false;
      form.Illame.disabled = true;
    }
    else {
      form.Jerkianity.disabled = false;
      form.Illame.disabled = false;
    }
  }
}
function collectFormData() {
  var form1 = document.form1;
  var hiddenForm = document.hiddenForm;
  hiddenForm.atheist.value = 
    form1.atheist.checked ? 'on' : 'off';
  if (document.layers)
    var form2 = document.form2Container.document.form2;
  else
    var form2 = document.form2;
  hiddenForm.Jerkianity.value = 
    form2.Jerkianity.checked ? 'on' : 'off';
  hiddenForm.Illame.value = 
    form2.Illame.checked ? 'on' : 'off';
}
</SCRIPT>
</HEAD>
<BODY>
<TABLE>
<TR>
<TD VALIGN="top">
<FORM NAME="form1">
Atheist:
<INPUT TYPE="checkbox" NAME="atheist"
       ONCLICK="toggleReligions(this.checked);"
>
</FORM>
</TD>
<TD>
<DIV ID="form2Container" CLASS="hideable">
<FORM NAME="form2">
Religion:
<BR>
<INPUT TYPE="checkbox" NAME="Jerkianity">
Jerkianity
<BR>
<INPUT TYPE="checkbox" NAME="Illame">
Illame
</FORM>
</DIV>
</TD>
</TR>
<TR>
<TD>
<FORM NAME="hiddenForm"
      ACTION="test12052000.html"
      ONSUBMIT="collectFormData(); return true">
<INPUT TYPE="hidden" NAME="atheist">
<INPUT TYPE="hidden" NAME="Jerkianity">
<INPUT TYPE="hidden" NAME="Illame">
<INPUT TYPE="submit">
</FORM>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>