Иллюстрированный самоучитель по созданию сайтов

Ввод данных пользователем в формы HTML

Флажки

Теперь давайте спросим пользователя о его интересах. Для этого организуем список из нескольких пунктов, которые он сможет отметить флажками. Каждый из пунктов такого списка создается с помощью все того же тега <INPUT>, однако теперь у него должен быть атрибут TYPE="checkbox". Впрочем, этот вариант практически ничем не отличается от предыдущего, кроме того, что пользователь может выбрать сразу несколько пунктов или даже все. Например:

<LABEL FOR="Interestsl">Ваши интересы:
    <BR>
</LABEL>
<INPUT TYPE="checkbox" NAME="Interestsl" VALUE="Computers">КОМПЬЮТЕРЫ
<INPUT TYPE="checkbox" NAME="Interests2" VALUE="Sports">Спорт
<INPUT TYPE="checkbox" NAME="Interests3" VALUE="Art">Искусство
<INPUT TYPE="checkbox" NAME="Interests4" VALUE="Science">Наука

В данном случае мы установили для каждого пункта разные значения атрибута NAME=, но они могли бы быть и одинаковыми. Как и в предыдущем случае, здесь можно установить атрибут CHECKED, чтобы соответствующий пункт появился на экране заранее отмеченным по умолчанию.

Давайте посмотрим, что у нас получается (для экономии места приведем текст не всей страницы, а только ее левой части):

<DIV CLASS="lft">
    <H1>Ваш отзыв о наших услугах</H1>
    <DIV ALIGN="center">
        <FORM ACTION="http://cgi.lentyay.corn/guest.cgi" METHOD="post">
            <LABEL FOR="Name">Ваше имя:</LABEL>
            <INPUT TYPE="text" NAME="Name" VALUE="Аноним" SIZE="30">
            <BR>
            <BR>
            <LABEL FOR="Age">Ваш возраст:</LABEL>
            <SELECT NAME="Age" SIZE="1">
                <OPTION VALUE="10">менее 20
                    <OPTION VALUE="20">20&ndash;30
                        <OPTION VALUE="30">30&ndash;40
                            <OPTION VALUE="40">40&ndash;50
                                <OPTION VALUE="50">50&ndash;60
                                    <OPTION VALUE="60">более 60</SELECT>
            <BR>
            <BR>
            <LABEL FOR="Sex">Ваш пол:</LABEL>
            <INPUT TYPE="radio" NAME="Sex" VALUE="M">Мужской
            <INPUT TYPE="radio" NAME="Sex" VALUE="F">Женский
            <BR>
            <BR>
            <LABEL FOR="Interestsl">Ваши интересы:
                <BR>
            </LABEL>
            <INPUT TYPE="checkbox" NAME="Interests1" VALUE="Computers">Компьютеры
            <INPUT TYPE="checkbox" NAME="Interests2" VALUE="Sports">Спорт
            <INPUT TYPE="checkbox" NAME="Interests3" VALUE="Art">Искусство
            <INPUT TYPE="checkbox" NAME="Interests4" VALUE="Science">Наука
            <BR>
            <BR>
            <LABEL FOR="Opinion">Ваше мнение:</LABEL>
            <TEXTAREA COLS="30" ROWS="4" NAME="Opinion" STYLE="vertical-align: middle; "></TEXTAREA>
            <BR>
            <BR>
            <INPUT TYPE="submit" VALUE="Отправить">
            <INPUT TYPE="reset" VALUE="Очистить форму">
        </FORM>
    </DIV>
</DIV>

Результат работы кода показан на рис. 7.3. Как видите, эта форма полу чилась более разнообразной благодаря использованию разных типов эле ментов управления для ввода данных. Поэтому она и смотрится более привлекательно.

Иллюстрированный самоучитель по созданию сайтов › Веб-страницы, реагирующие на действия пользователя › Ввод данных пользователем в формы HTML
Рис. 7.3. Форма с элементами управления

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.