Creates a radio button on the screen with the initial checked boolean value and referenced by the given id at default location (0,0). Only one radio button in a group can be selected at a time.
Some apps require the user to choose one item from a predefined group of options. Usually radio buttons are used for this. Any radio buttons without a group specified will be in the same default, unnamed group.
Retrieve and display your favorite color, in a named group, each time a radio button is clicked.
// Retrieve and display your favorite color, in a named group, each time a radio button is clicked. radioButton("RedButton", false,"ColorGroup"); textLabel("RedLabel","Red","RedButton"); radioButton("BlueButton", false,"ColorGroup"); textLabel("BlueLabel","Blue","BlueButton"); radioButton("GreenButton", false,"ColorGroup"); textLabel("GreenLabel","Green","GreenButton"); radioButton("OrangeButton", false,"ColorGroup"); textLabel("OrangeLabel","Orange","OrangeButton"); textLabel("favorite1","Your Favorite Color is: "); textLabel("favorite2",""); onEvent("RedButton", "click", function() { setText("favorite2","Red"); }); onEvent("BlueButton", "click", function() { setText("favorite2","Blue"); }); onEvent("GreenButton", "click", function() { setText("favorite2","Green"); }); onEvent("OrangeButton", "click", function() { setText("favorite2","Orange"); });
Iterate over the radio buttons in a group to determine which one is selected each time the favorite button is clicked.
// Iterate over the radio buttons in a group to determine which one is selected each time the favorite button is clicked. radioButton("Red", false,"ColorGroup"); textLabel("RedLabel","Red","Red"); radioButton("Blue", false,"ColorGroup"); textLabel("BlueLabel","Blue","Blue"); radioButton("Green", false,"ColorGroup"); textLabel("GreenLabel","Green","Green"); radioButton("Orange", false,"ColorGroup"); textLabel("OrangeLabel","Orange","Orange"); button("favorite","What's my favorite color?"); onEvent("favorite","click", function() { var radioIDs = ["Red","Blue","Green","Orange"]; var index = 0; while (index < radioIDs.length && !getChecked(radioIDs[index])) { index++; } console.log("Your favorite color is: " + radioIDs[index]); });
// Creates a list of color options in an unnamed group. radioButton("RedButton", false); textLabel("RedLabel","Red","RedButton"); radioButton("BlueButton", false); textLabel("BlueLabel","Blue","BlueButton"); radioButton("GreenButton", false); textLabel("GreenLabel","Green","GreenButton"); radioButton("OrangeButton", false); textLabel("OrangeLabel","Orange","OrangeButton");
radioButton(id, checked, group)
Name | Type | Required? | Description |
---|---|---|---|
id | string | The unique identifier for the screen element. Must begin with a letter, contain no spaces, and may contain letters, digits, - and _. | |
group | string | The group that the radio button is associated with. Only one button in a group can be checked at a time. Any radio buttons without a group specified will be in the same default, unnamed group. | |
checked | boolean | Whether the radio button is initially checked. |
No return value. Modifies screen only.
setText()
, showElement()
, hideElement()
, deleteElement()
, setPosition()
, setSize()
. getText()
, getXPosition()
, getYPosition()
.Found a bug in the documentation? Let us know at documentation@code.org