Сегодня я вам расскажу опять о нескольких объектах в JS.. Но на этот раз описанные мною объекты будут сложнее по своему написанию и по составу) (код)..
Начнём..
Объект button
Кнопка - это область окна, которая реагирует на щелчки мыши и может активизировать оператор или функцию языка JavaScript при помощи атрибута события onClick. Кнопки являются свойствами объекта form и должны быть заключены в теги <form> . . . </form> языка HTML.
Синтаксис:
<input type="button"
name="buttonName"
value="buttonText"
[onClick="handlerText"]>
Атрибут
name задает имя кнопки и в языке JS ему соответствует свойство
name нового объекта
buttun. Атрибут
value определяет надпись на кнопке, котороой соответствует свойство
value. К свойствам и методам объекта
button можно обратиться одним из способов:
-- buttonName.propertyName
-- buttonName.methodName (parameters)
-- formName.elements[i].propertyName
-- formName.elements[i].methodName (parameters)
Здесь
buttonName - значение атрибута
name, а
formName - либо значение атрибута name объекта
form, либо элемент массива
forms. Переменная
i является индексом, используемым для обращения к отдельному элементу массива, в данном случае к элементу
button.
Свойства
Свойства
name и
value объекта
button соответствует атрибутам [b]name[b] и
value HTML-тега
<input>. Обратившись к значениям этих свойств, можно вывести полный список кнопок, имеющихся в текущем документе. Свойство
type объекта
button всегда имеет значение
"button".
Методы и обработчики событий
Объект
button имеет метод
click().
Обработчик событий
onClick позволяет выполнить оператор или вызвать функцию языка JavaScript при щелчке мыши на кнопке, которой соответствует в программе определенный объект
button.
Пример
Приведем простой пример, например, выведем текущую дату и время посредством нажатия кнопки. Будем использовать событие
onClick для вызова метода [b]alert() и конструктора
Date() Пример схематичный, объект должен быть определен
Код:
<form>
<input type="button"
value="Date and Time"
onClick='alert(Date())'>
</form>
Объект checkbox
Контрольный переключатель - это кнопка(флажок), которую можно установить в одно из двух состояний: включено или выключено. Объекты
checkbox являются свойствами объекта
form и должны быть помещены в теги
<form> . . . </form>.
Простой контрольный переключатель:
Синтаксис:
<input name="checkboxName"
type="checkbox"
value="checkboxValue"
[checked]
[onClick="handlerText"]>textToDisplay
где атрибут name является именем объекта
checkbox. Ему соответствует свойство
name объекта языка JavaScript. Атрибут
value определяет значение, которое передается серверу при пересылки значений элементов формы, если контрольный переключатель включен. Необязательный атрибут
checked указывает, что контрольный переключатель должен быть включен по умолчанию. Если этот атрибут задан, свойство
defaultChecked имеет значение
true. При помощи свойства
checked можно определить, включен ли контрольный переключатель. Текст, отображаемый рядом с контрольным переключателем, задается строкой
textToDisplay.
К объекту checkbox можно обращаться одним из способов:
checkboxName.propertyName
checkboxName.methodName (parameters)
formName.elements[i].propertyName
formName.elements[i].methodName (parameters)
где
checkboxName - значение атрибута
name объекта
checkbox, а
formName - имя объекта
form или формы, которой принадлежит данный контрольный переключатель. Другими словами, к форме можно обращаться как к элементу массива
forms, например
forms[0] - для обращения к первой форме документа, либо по имени объекта
form, если оно определено в атрибуте name HTML-тега
<form>.
К любому элементу формы можно обратиться так же, как к элементу массива
elements, который является свойством объекта
form. В этом случае для обращения к определенному контрольному переключателю следует использовать его порядковый номер
(i) в массиве всех элементов формы.
Свойства
Если контрольный переключатель включен, свойство
checked имеет значение
true. Когда в теге
<input> используется атрибут checked, например
<input checked type=checkbox>, свойсту
defaultChecked также присваивается значение
true. Свойство
name соответствует атрибуту
name тега
<input name= . . . type=checkbox>, а свойство
value - атрибуту
value тега
<input>. (оно и правильно: ключевые слова и должны соответствовать чтобы путаницы небыло). Свойство
type объекта
checkbox всегда содержит значение
"checkbox".
Методы и обработчики событий
Метод
Click() может использоваться с объектом
checkbox, мне не приходилось его использовать, но есть много замечаний в адрес этого метода, - в некоторых браузерах он должным образом не работает. Но тем не менее он имеется. Для объекта
checkbox предусмотрен только один обработчик -
onClick().
Всё, на сегодня закончим.. На полное описание этих двух объектов потратил кучу времени, так что следующие описания добавлю дня через 3-4..