Uploaded by vino5

Управляющие элементы

advertisement
2. Управляющие элементы
Мы задавали поведение обычным HTML-элементам страницы: абзацам,
заголовкам, картинкам и так далее. Но все эти элементы больше
предназначены для чтения информации. Для ввода данных существуют
управляющие элементы. Они позволяет пользователю подстраивать страницу
«под себя». Рассмотрим три управляющих элемента: кнопку, текстовое поле и
радиокнопку. Это обычные HTML-элементы, и все они создаются
тегом <input>.
Кнопка
Тегом <input> с обязательным атрибутом type="button" создаётся
кнопка. Атрибутом value задаётся надпись на ней. Пример:
<input type="button" value="Нажми меня" />
Как видите, при нажатии на такую кнопку ничего не происходит. Для того,
чтобы задать ей поведение, необходимо в открывающем теге записать событие
и обработчик.
Задание 1
Во временной странице Untitled-1.html добавьте кнопку с надписью «Пуск».
При щелчке на ней должно появляться окно сообщения с текстом «Это
кнопка».
Текстовое поле
Тегом <input type="text"> создаётся текстовое поле для ввода строки.
Атрибутом value задаётся начальный текст (при необходимости). Пример:
<input type="text" value="Введите имя"/>
Вв едите им
Текстовое поле может отслеживать событие onChange — изменение текста.
Оно возникает при изменении информации в текстовом поле с последующим
уходом из него курсора. Событие onChange удобно использовать для
проверки того, что ввёл в поле пользователь.
Задание 2
Создайте текстовое поле и напишите для него сценарий, по которому после
изменения текста и ухода курсора из него вызывавлось окно сообщения «Вы
изменили текст — уверены, что он правильный?».
Что должно получиться
Измените текст и щёлкните по другой строке
Радиокнопка
Радиокнопка имеет два состояния: «включена» или «выключена». Если
кнопки имеют одинаковые имена name, то они становятся
взаимоисключающими: если одна кнопка включена, то все остальные
выключены. Название «радиокнопка» произошло от автомобильных
радиоприёмников, имевших несколько выступащих кнопок. Для выбора
диапазона (ДВ, СВ, КВ, УКВ и т. д.) нужно было нажать одну из них, при этом
выбранная кнопка фиксировалась в утопленном положении, а все остальные
автоматически выключались.
1
Радиокнопка
создаётся
тегом
<input
type="radio">.
Атрибут checked="checked" позволяет включить радиокнопку по
умолчанию. Радиокнопки обычно объединяют в группу, задавая одинаковые
значения
атрибутов
name,
в
этом
случае
они
становятся
взаимоисключающими. Пример:
<input
type="radio"
name="radio"
checked="checked"/>
<input
type="radio"
name="radio"
/>
<input type="radio" name="radio" />
Для программирования реакции на включение радиокнопки в каждый из них
записывают событие onclick со своим обработчиком. Когда пользователь
щёлкает на радиокнопке, она вызывает свой обработчик.
Задание 3
Сделайте группу из трёх радиокнопок, которые реагировали бы на
переключение выдачей соответствующего сообщения.
Что должно получиться
Первая кнопка
Вторая кнопка
Третья кнопка
Событие
ondblclick
—
двойной
щелчок
мыши.
Пример:
<p ondblclick="window.alert('Двойное спасибо')"> Щёлкни
по мне! </p>
Задание 4
Поставьте на страницу обычную кнопку, реагирующую на двойной щелчок.
Таким образом, мы научились любому HTML-элементу задавать событие и
обработчик.
Мы
познакомились
с
четырмя
событиями: onclick, onmouseover, onChange, ondblclick.
Обработчиком
события
в
наших
примерах
был
один
метод window.alert(), вызывающий окно сообщения.
2
Download