Один из методов, предназначенных для того, чтобы позволить пользователям выбирать один пункт из списка допустимых, предполагает использование перекчючателей. В HTML переключатель может быть создан установкой значения атрибута TYPE дескриптора <INPUT> равным RADIO. Элемент переключателя допускает только три атрибута: NAME, VALUE и CHECKED. Когда вы имеете дело с переключателями, необходимо принимать во внимание следующие моменты:
• Для того чтобы набор переключателей работал правильно как единая группа (то есть только один из них мог быть отмечен), каждый переключатель в наборе должен иметь одно и то же значение атрибута NAME.
• Атрибут)' CHECKED не присваивается значение, и только один переключатель в группе может иметь этот атрибут (см. листинг 4.3).
Также следует отметить, что атрибут VALUE не отображается в браузере, но вместо этого передается как значение при отправке данных формы. В листинге 4.3 переключатель используется для выбора пользователем любимого вида спорта.
Листинг 4.3. Создание группы переключателей в HTML
<INPUT TYPE="radio" NAME="myradio" CHECKED УАШЕ="1">Американский футбол<ВЯ>
<INPUT TYPE="radio" NAME="myradio" VALUE="2">OyT6on<BR>
<INPUT TYPE="radio" NAME="myradio" VALUE="3">XoKKeM<BR>
<INPUT TYPE="radio" NAME="myradio" VALUE="4">Beuc6cwi<BR>
Флажки подобны переключателям, но позволяют отмечать любое количество из представленных позиций. Флажок создается установкой значения атрибута TYPE в дескрипторе <INPUT> равным CHECKBOX. В отличие от переключателей, здесь не требуется устанавливать одинаковые значения атрибута NAME для всей группы, и не действует ограничение на количество элементов группы, снабженных атрибутом CHECKED.
Флажки, однако, имеют тот же набор атрибутов, что и переключатели (NAME, VALUE и CHECKED). В листинге 4.4 с помощью флажков пользователи могут отметить виды спорта, которые они предпочитают смотреть по телевизору.
НА ЗАМЕТКУ
Вы не просто не должны устанавливать одинаковые имена для нескольких флажков, как это делается с переключателями — так поступать категорически запрещено. Флажки всегда должны именоваться уникальным образом, чтобы избежать потенциальных ошибок, которые трудно обнаружить.
Листинг 4.4. Создание группы флажков в HTML
<INPUT TYPE="checkbox" NAME="mycheckboxl" УАЬиЕ="1">Американский футбол<ВК>
<INPUT TYPE="checkbox" NAME="mycheckbox2" CHECKED УАЬиЕ="2">Футбол<ВЮ>
<INPUT TYPE="checkbox" NAME="mycheckbox3" CHECKED VALUE="3">XoKKeM<BR>
<INPUT TYPE="checkbox" NAME="mycheckbox4" УАЬиЕ="4">Бейсбол<ВК>
|