|
|
The Radio Widget
The Radio Button Widget
- The Radio Button Widget is a lot like the
Check Box widget in that it gives the user a way to select an item
from a group. The main difference though is that radio buttons
are used in radio groups that force the user to select one and
only one item from a group.
- Like check boxes the radio button can be
set to either an "on" state or an "off" state by the user.
Typically, the "on" state will look like a checked box or a filled
in circle. A standard radio button group is shown below:
Try it out...check one then check another.
Behind the scenes, the above
radio buttons were created with the following
HTML code
<FORM>
<INPUT TYPE = "RADIO" NAME = "radio">
<INPUT TYPE = "RADIO" NAME = "radio">
<INPUT TYPE = "RADIO" NAME = "radio">
</FORM>
- Notice that the Radio Button widget is
specified as an input TYPE of "RADIO" and that every radio button
in a radio group shares the same NAME.
- The Radio Button widget also has several
other attributes that affect how it works. The following table
outlines them:
| Attribute |
Description |
| TYPE |
Specifies the type of interface widget. For a radio button
widget, you use "RADIO" |
| NAME |
Specifies the variable name associated with this widget |
| VALUE |
Specifies the VALUE that will be sent in the URL-encoded string
if the radio button is checked. If it is not checked, neither the
name nor the value will be part of the URL-encoded string. |
| CHECKED |
Specifies that the radio button will be checked by default. It
is recommended that you check one (but never more than one) option
by default. |
- Let's take a closer look at each of these
attributes.
The NAME and VALUE attributes
- The NAME and VALUE attributes are
essential and allow you to specify the name and value portion of
the name/value pair that is sent as part of the URL-encoded
string. For example, consider the following radio buttons:
Here is the code that we used to make
them.
<FORM>
<TABLE BORDER = "1">
<TR>
<TD>Apples</TD>
<TD><INPUT TYPE = "RADIO"
NAME = "fruit"
VALUE = "apples"></TD>
</TR>
<TR>
<TD>Oranges</TD>
<TD><INPUT TYPE = "RADIO"
NAME = "fruit"
VALUE= "oranges"></TD>
</TR>
<TR>
<TD>Pears</TD>
<TD><INPUT TYPE = "RADIO"
NAME = "fruit"
VALUE= "pears"></TD>
</TR>
</TABLE>
</FORM>
- Notice that you can only check one radio
button at one time.
- Notice also that with radio buttons
(unlike check boxes), the NAME value will be the same for all
choices within a radio group. If you use a different name, you
will be able to select more than one choice at a time and then
the radio button is essentially a check box that you do not
want.
- Finally notice that the VALUE is used
to specify which choice was selected. Thus, if the user selected
Apples, the URL-encoded string would look like the following:
fruit=apples
The CHECKED Attribute
- The CHECKED attribute allows you to set
the state of the radio button to "on" by default. You will want
to set one radio button in a radio button group to CHECKED, but
make sure that only one is checked. Take a look at the following
example:
And here is the code that we used to make
that radio group.
<FORM>
<TABLE BORDER = "1">
<TR>
<TD>Download JDK 1.1.4 for Java</TD>
<TD><INPUT TYPE = "RADIO"
NAME = "java_kit"
VALUE= "jdk_114"
>
</TD>
</TR>
<TR>
<TD>Download JDK 1.0.2 for Java</TD>
<TD><INPUT TYPE = "RADIO"
NAME = "java_kit"
VALUE= "jdk_102"
>
</TD>
</TR>
<TR>
<TD>Download the AFC for Java</TD>
<TD><INPUT TYPE = "RADIO"
NAME = "java_kit"
VALUE= "afc" CHECKED>
</TD>
</TR>
</TABLE>
</FORM>
The Check Box Widget
Table of Contents
Non Input-based GUI Widgets
|
|