Show Field When Check Box Is Checked - Javascript

This is a discussion on Show Field When Check Box Is Checked - Javascript ; I have a simple form that has one check box, an done text box. I'd like the contents of the box to be hidden, but made visible if the check box is checked. Here's a snippet of code: <form name="Form1" ...

+ Reply to Thread
Results 1 to 5 of 5

Show Field When Check Box Is Checked

  1. Default Show Field When Check Box Is Checked

    I have a simple form that has one check box, an done text box. I'd
    like the contents of the box to be hidden, but made visible if the
    check box is checked.
    Here's a snippet of code:

    <form name="Form1" method="post">
    <input name="View1" type="checkbox"><br>
    <input name="View2" value="someanswer" type="hidden">
    </form>
    </script language="JavaScript">
    if (document.Form1.View1.checked)
    {
    document.Form1.View2.style.visibility="visible";
    }
    </script>

    Any suggestions?


  2. Default Re: Show Field When Check Box Is Checked

    Some Girl wrote:
    > I have a simple form that has one check box, an done text box. I'd
    > like the contents of the box to be hidden, but made visible if the
    > check box is checked.
    > Here's a snippet of code:
    >
    > <form name="Form1" method="post">
    > <input name="View1" type="checkbox"><br>
    > <input name="View2" value="someanswer" type="hidden">
    > </form>
    > </script language="JavaScript">
    > if (document.Form1.View1.checked)
    > {
    > document.Form1.View2.style.visibility="visible";
    > }
    > </script>


    Use more accessible JavaScript and *understand* the markup you are
    using. INPUT of type "hidden" does not hide an input. It creates a
    hidden INPUT.

    <input type="text" name="View2" style="visibility: hidden;" />
    <!-- note the "style" attribute that specifies the visibility. -->

    var v1 = document.forms['Form1'].elements['View1'];
    var v2 = document.forms['Form1'].elements['View2'];
    if (v1.checked) v2.style.visibility = 'visible';

    Also, you realize, without encapsulating this in a function, the script
    will always run inline, and never make "v2" visible. Put it in a
    function, then fire it when "v1" is toggled, or by some other means call
    it. (That may be what you meant your problem was.)

    --
    -Lost
    Remove the extra words to reply by e-mail. Don't e-mail me. I am
    kidding. No I am not.

  3. Default Re: Show Field When Check Box Is Checked

    -Lost wrote on 04 jul 2007 in comp.lang.javascript:

    > Some Girl wrote:
    >> I have a simple form that has one check box, an done text box. I'd
    >> like the contents of the box to be hidden, but made visible if the
    >> check box is checked.
    >> Here's a snippet of code:
    >>
    >> <form name="Form1" method="post">
    >> <input name="View1" type="checkbox"><br>
    >> <input name="View2" value="someanswer" type="hidden">
    >> </form>
    >> </script language="JavaScript">
    >> if (document.Form1.View1.checked)
    >> {
    >> document.Form1.View2.style.visibility="visible";
    >> }
    >> </script>

    >
    > Use more accessible JavaScript and *understand* the markup you are
    > using. INPUT of type "hidden" does not hide an input. It creates a
    > hidden INPUT.
    >
    > <input type="text" name="View2" style="visibility: hidden;" />
    > <!-- note the "style" attribute that specifies the visibility. -->
    >
    > var v1 = document.forms['Form1'].elements['View1'];
    > var v2 = document.forms['Form1'].elements['View2'];


    > if (v1.checked) v2.style.visibility = 'visible';


    v2.style.visibility = (v1.checked) ?'visible' :'hiddden';

    >
    > Also, you realize, without encapsulating this in a function, the
    > script will always run inline, and never make "v2" visible. Put it in
    > a function, then fire it when "v1" is toggled, or by some other means
    > call it. (That may be what you meant your problem was.)
    >




    --
    Evertjan.
    The Netherlands.
    (Please change the x'es to dots in my emailaddress)

  4. Default Re: Show Field When Check Box Is Checked

    On Jul 4, 3:57 am, "Evertjan." <exjxw.hannivo...@interxnl.net> wrote:
    > -Lost wrote on 04 jul 2007 in comp.lang.javascript:
    >
    >
    >
    > > Some Girl wrote:
    > >> I have a simple form that has one check box, an done text box. I'd
    > >> like the contents of the box to be hidden, but made visible if the
    > >> check box is checked.
    > >> Here's a snippet of code:

    >
    > >> <form name="Form1" method="post">
    > >> <input name="View1" type="checkbox"><br>
    > >> <input name="View2" value="someanswer" type="hidden">
    > >> </form>
    > >> </script language="JavaScript">
    > >> if (document.Form1.View1.checked)
    > >> {
    > >> document.Form1.View2.style.visibility="visible";
    > >> }
    > >> </script>

    >
    > > Use more accessible JavaScript and *understand* the markup you are
    > > using. INPUT of type "hidden" does not hide an input. It creates a
    > > hidden INPUT.

    >
    > > <input type="text" name="View2" style="visibility: hidden;" />
    > > <!-- note the "style" attribute that specifies the visibility. -->

    >
    > > var v1 = document.forms['Form1'].elements['View1'];
    > > var v2 = document.forms['Form1'].elements['View2'];
    > > if (v1.checked) v2.style.visibility = 'visible';

    >
    > v2.style.visibility = (v1.checked) ?'visible' :'hiddden';
    >
    >
    >
    > > Also, you realize, without encapsulating this in a function, the
    > > script will always run inline, and never make "v2" visible. Put it in
    > > a function, then fire it when "v1" is toggled, or by some other means
    > > call it. (That may be what you meant your problem was.)

    >
    > --
    > Evertjan.
    > The Netherlands.
    > (Please change the x'es to dots in my emailaddress)


    You would have to use either the "display:none" way or the
    "visibility:hidden" way depending on how you want the page to look.


  5. Default Re: Show Field When Check Box Is Checked

    If I have multiple checkboxes and I want to be able to use the same
    function for each one, how canit be done?
    Do I replace (document.Form1.View1.checked) by
    (document.Form1.this.name.checked) ?

    On Jul 4, 6:56 am, Some Girl <SuperNerdG...> wrote:
    > I have a simple form that has one check box, an done text box. I'd
    > like the contents of the box to be hidden, but made visible if the
    > check box is checked.
    > Here's a snippet of code:
    >
    > <form name="Form1" method="post">
    > <input name="View1" type="checkbox"><br>
    > <input name="View2" value="someanswer" type="hidden">
    > </form>
    > </script language="JavaScript">
    > if (document.Form1.View1.checked)
    > {
    > document.Form1.View2.style.visibility="visible";}
    >
    > </script>
    >
    > Any suggestions?




+ Reply to Thread

Similar Threads

  1. how to check if autogenerated checkbox is checked or not ?
    By Application Development in forum PHP
    Replies: 2
    Last Post: 10-12-2007, 04:35 PM
  2. Replies: 0
    Last Post: 08-30-2007, 11:07 AM
  3. Outlook - From field... I want it to show the whole email address!
    By Application Development in forum DOTNET
    Replies: 1
    Last Post: 04-13-2007, 06:54 PM
  4. Show toolbar item if field is equals a specific value
    By Application Development in forum Sharepoint
    Replies: 0
    Last Post: 01-08-2007, 11:06 AM
  5. Acrobat 8 Professional : How do you check the darn radio button UN-checked???
    By Application Development in forum Adobe Acrobat
    Replies: 1
    Last Post: 12-27-2006, 04:51 PM