Создание
HTML тэгом INPUT
с "checkbox"
, как значение аттрибута TYPE
. Для данной формы, двигатель времени выполнения JavaScript создает соответствующие объекты Checkbox
и помещает эти объекты в массив elements
соответствующего объекта Form
. Вы обращаетесь к объекту Checkbox
индексируя этот массив. Вы можете индексировать массив или числом или, если определено, используя значение аттрибута NAME
.
Checkbox
в форме выглядит следующим образом:
Объект Checkbox
это элемент формы и должен быть определен внутри тэга FORM
.
| Удаляет фокус из переключателя. |
| Эмулирует нажатие кнопки мыши на переключателе. |
| Дает фокус переключателю. |
| Вызывает обработчик для указанного события. |
Примеры
Пример 1. Следующий пример показывает группу из четырех переключателей, которые все появляются установленными по умолчанию:
<B>Определите предпочитаемую Вами музыку (модете выбрать все):</B>
Пример 2. Следующий пример содержит форму с тремя текстовыми полями и одним переключателем. Пользователь может использовать переключатель, чтобы выбрать, преобразовывать ли текстовые поля в верхний регистра. Каждое текстовое поле имеет обработчик события
<BR><INPUT TYPE="checkbox" NAME="musicpref_rnb" CHECKED> R&B
<BR><INPUT TYPE="checkbox" NAME="musicpref_jazz" CHECKED> Джаз
<BR><INPUT TYPE="checkbox" NAME="musicpref_blues" CHECKED> Blues
<BR><INPUT TYPE="checkbox" NAME="musicpref_newage" CHECKED> New AgeonChange
, который преобразовывает значение поля в верхний регистр, если переключатель установлен. Переключатель имеет обработчик события onClick
, который преобразовывает все поля в верхний регистр, когда пользователь отмечает переключатель.
<HTML>
<HEAD>
<TITLE>Пример объекта Checkbox</TITLE>
</HEAD>
<SCRIPT>
function convertField(field) {
if (document.form1.convertUpper.checked) {
field.value = field.value.toUpperCase()}
}
function convertAllFields() {
document.form1.lastName.value = document.form1.lastName.value.toUpperCase()
document.form1.firstName.value = document.form1.firstName.value.toUpperCase()
document.form1.cityName.value = document.form1.cityName.value.toUpperCase()
}
</SCRIPT>
<BODY>
<FORM NAME="form1">
<B>Фамилия:</B>
<INPUT TYPE="text" NAME="lastName" SIZE=20 onChange="convertField(this)">
<BR><B>Имя:</B>
<INPUT TYPE="text" NAME="firstName" SIZE=20 onChange="convertField(this)">
<BR><B>Город:</B>
<INPUT TYPE="text" NAME="cityName" SIZE=20 onChange="convertField(this)">
<P><INPUT TYPE="checkBox" NAME="convertUpper"
onClick="if (this.checked) {convertAllFields()}"
> Преобразовать поля в верхний регистр
</FORM>
</BODY>
</HTML>Смотрите также
Form
, Radio
Свойства
checked
Булево значение, определяющее состояние выбора переключателя.
Свойство объекта |
Checkbox
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Если кнопка переключатель выбрана, значение свойства checked
равно true; иначе, оно равно false.
Смотрите также
Checkbox.defaultChecked
defaultChecked
Булево значение, указывающее заданное по умолчанию состояние выбора кнопки переключателя.
Свойство объекта |
Checkbox
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Если переключатель выбран по умолчанию, значение свойства defaultChecked
равно true; иначе, оно равно false. defaultChecked
первоначально отражает, используется ли аттрибут CHECKED
внутри тэга INPUT
; однако, установка defaultChecked
переназначает аттрибут CHECKED
.
Смотрите также
Checkbox.checked
form
Объектная ссылка, определяющая форму, содержащую переключатель.
Свойство объекта |
Checkbox
|
Только для чтения | |
Реализовано в | Navigator 2.0 |
Описание
Каждый элемент формы имеет свойство form
, которое является ссылкой к родительской форме элемента. Это свойство особенно полезно в обработчиках событий, где Вы могли бы обратиться к другому элементу в текущей форме.
name
Строка, определяющая имя переключателя.
Свойство объекта |
Checkbox
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Описание
Если несколько объектов в одной и той же форме имеют одинаковый аттрибут NAME
, автоматически создается массив данного имени. Каждый элемент в массиве представляет индивидуальный объект Form
. Элементы индексируются в исходном порядке, начиная с 0. Например, если два элемента Text
и элемент Button
в одной и той же форме имеют аттрибут NAME
равным "myField"
, создается массив с элементами myField[0]
, myField[1]
и myField[2]
. Вы должны знать это обстоятельство в Вашем коде и знать, обращается ли myField
к одиночному элементу или к массиву элементов.
Примеры
В следующем примере, функция valueGetter
использует цикл for
, чтобы выполнить итерации над массивом элементов формы valueTest
. Окно msgWindow
отображает имена всех элементов в форме:
newWindow=window.open("http://home.netscape.com")
function valueGetter() {
var msgWindow=window.open("")
for (var i = 0; i < newWindow.document.valueTest.elements.length; i++) {
msgWindow.document.write(newWindow.document.valueTest.elements[i].name + "<BR>")
}
}type
Для всех объектов Checkbox
значение свойства type
равно "checkbox"
. Это свойство определяет тип элемента формы.
Свойство объекта |
Checkbox
|
Только для чтения | |
Реализовано в | Navigator 3.0 |
Примеры
Следующий пример записывает значение type
для каждого элемента в форме.
for (var i = 0; i < document.form1.elements.length; i++) {
document.writeln("<BR>тип " + document.form1.elements[i].type)
}value
Строка, которая отражает аттрибут VALUE
переключателя.
Свойство объекта |
Checkbox
|
Реализовано в | Navigator 2.0 |
Защита
Navigator 3.0: Это свойство заражено по умолчанию. Для информации о заражении данных, смотрите "Защита JavaScript".
Смотрите также
Checkbox.checked
, Checkbox.defaultChecked
Методы
blur
Удаляет фокус из переключателя.
Метод объекта |
Checkbox
|
Реализовано в | Navigator 2.0 |
Синтаксис
blur()
Параметры
Нет.
click
Эмулирует нажатие кнопки мыши на переключателе, но не вызывает обработчик события onClick
. Метод проверяет переключатель и устанавливает его значение на противоположное.
Метод объекта |
Checkbox
|
Реализовано в | Navigator 2.0 |
Синтаксис
click()
Параметры
Нет.
Примеры
Следующий пример переключает состояние выбора переключателя newAge
в форме musicForm
:
document.musicForm.newAge.click()
focus
Дает фокус переключателю.
Метод объекта |
Checkbox
|
Реализовано в | Navigator 2.0 |
Синтаксис
focus()
Параметры
Нет.
Описание
Используйте метод focus
, чтобы перейти к переключателю и дать ему фокус. Пользователь может затем переключить состояние переключателя.
handleEvent
Вызывает обработчик для указанного события.
Метод объекта |
Checkbox
|
Реализовано в | Navigator 4.0 |
Синтаксис
handleEvent(event)
Параметры
event | Имя события, для которого определенный объект имеет обработчик события. |
Последняя Модификация: 10/31/97 12:32:20
Все мессаги сюда:yanich@inbox.ru |