Переключатель на форме HTML. Переключатель это бокс выбора, дающий пользователю возможность включать и выключать опцию.
JavaScript 1.1: добавлено свойство |
HTML-тэг INPUT
с "checkbox"
в качестве значения
атрибута TYPE
. Для данной формы машина выполнения JavaScript
создаёт соответствующие объекты Checkbox
и размещает их в массиве elements
соответствующего объекта Form
. Вы получаете доступ к объекту
Checkbox
по индексу в этом массиве. Можно индексировать массив по
номеру или (если имеются) по значениям атрибута NAME
.
Объект Checkbox
на форме выглядит так:
Объект Checkbox
это элемент формы и он обязан
быть определён (теперь вроде уже нет - прим перев.) внутри тэга
FORM.
Используйте свойство checked
для
специфицирования статуса переключателя (включён он или нет). Свойство defaultChecked
используется для специфицирования статуса переключателя при загрузке или очистке формы.
Свойство | Описание |
---|---|
| Булево свойство, отражающее текущее состояние переключателя (есть ли "птичка"). |
| |
| |
| |
| |
|
Метод | Описание
|
|
|
|
---|
Кроме того, этот объект наследует методы watch
и unwatch
объекта
Object
.
Выводится группа из 4 переключателей, которые все по умолчанию отмечены:
<B>Specify your music preferences (check all that apply):</B>
<BR><INPUT TYPE="checkbox" NAME="musicpref_rnb" CHECKED> R&B
<BR><INPUT TYPE="checkbox" NAME="musicpref_jazz" CHECKED> Jazz
<BR><INPUT TYPE="checkbox" NAME="musicpref_blues" CHECKED> Blues
<BR><INPUT TYPE="checkbox" NAME="musicpref_newage" CHECKED> New Age
Форма из 3 текстовых полей и одного переключателя. Можно использовать checkbox
для конвертирования текста текстовых полей в верхний регистр. Каждое текстовое
поле имеет обработчик
onChange
, который конвертирует значение поля в верхний регистр, если checkbox
помечен. Переключатель имеет обработчик onClick
, который конвертирует
все поля в верхний регистр, если пользователь отметит переключатель.
<HTML>
<HEAD>
<TITLE>Checkbox object example</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>Last name:</B>
<INPUT TYPE="text" NAME="lastName" SIZE=20 onChange="convertField(this)">
<BR><B>First name:</B>
<INPUT TYPE="text" NAME="firstName" SIZE=20 onChange="convertField(this)">
<BR><B>City:</B>
<INPUT TYPE="text" NAME="cityName" SIZE=20 onChange="convertField(this)">
<P><INPUT TYPE="checkBox" NAME="convertUpper"
onClick="if (this.checked) {convertAllFields()}"
> Convert fields to upper case
</FORM>
</BODY>
</HTML>
Form
, Radio
blur()
Checkbox.focus
Булево значение, специфицирующее статус бокса.
JavaScript 1.1. По умолчанию это свойство разрушено/запорчено. О разрушении данных см. книгу Клиентский JavaScript. Руководство.
Если переключатель выбран (отмечен "птичкой"), значение
его свойства checked
будет true; иначе - false.
Вы можете в любой момент установить свойство checked
.
Вид переключателя обновляется немедленно после изменения свойства checked
.
Checkbox.defaultChecked
Симулирует щелчок мыши, но не переключает на
обработчик onClick
.
Метод выделяет бокс и переключает его значение.
click()
Изменяется статус переключателя newAge
формы musicForm
:
document.musicForm.newAge.click()
Булево значение, указывающее статус по умолчанию переключателя.
JavaScript 1.1. По умолчанию это свойство разрушено/запорчено. О разрушении данных см. книгу Клиентский JavaScript. Руководство.
Если переключатель отмечен по умолчанию, значение свойства
defaultChecked
- true; иначе - false.
defaultChecked
первоначально отражает использование атрибута CHECKED
в тэге INPUT
; однако установка defaultChecked
переопределяет значение атрибута CHECKED
.
Вы можете установить свойство defaultChecked
в любой момент. Вид переключателя не изменяется после установки свойства defaultChecked
,
это происходит только при установке свойства checked
.
Checkbox.checked
focus()
Метод focus
используется для перехода к переключателю и передаче
ему фокуса. Тогда пользователь сможет изменять статус переключателя.
Checkbox.blur
Ссылка на объект, специфицирующая форму, содержащую переключатель.
Каждый элемент формы имеет свойство form
, которое является ссылкой на родительскую форму.
Это свойство используется в обработчиках событий, где Вам может понадобиться
обратиться к другому элементу текущей формы.
Form
Вызывает обработчик для специфицированного события.
handleEvent(event)
event |
Имя события, для которого специфицированный объект имеет обработчик события. |
JavaScript 1.1. По умолчанию это свойство разрушено/запорчено. О разрушении данных см. книгу Клиентский 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>")
}
}
Для всех объектов Checkbox
значением свойства type
будет "checkbox"
. Это свойство специфицирует тип элемента формы.
Значение свойства type
записывается для каждого элемента формы.
for (var i = 0; i < document.form1.elements.length; i++) {
document.writeln("<BR>type is " + document.form1.elements[i].type)
}
Строка, отражающая значение атрибута VALUE
переключателя.
JavaScript 1.1. По умолчанию это свойство разрушено/запорчено. О разрушении данных см. книгу Клиентский JavaScript. Руководство.
Checkbox.checked
,
Checkbox.defaultChecked
Дата последнего обновления: 28 мая 1999 года.
Copyright (c) 1999