[Содержание] [Предыдущая] [Следующая] [Индекс]

onBlur

Выполняет код JavaScript, когда происходит событие blur; то есть когда элемент формы теряет фокус или когда окно или кадр теряет фокус.

Обработчик события для объектов Button, Checkbox, FileUpload, Layer, Password, Radio, Reset, Select, Submit, Text, Textarea, Window
Реализовано в Navigator 2.0
Navigator 3.0: обработчик события
Button, Checkbox, FileUpload, Frame, Password, Radio, Reset, Submit и Window

Синтаксис

onBlur="handlerText"

Параметры

handlerText
Код JavaScript или запрос к функции JavaScript.

Описание

Событие blur может происходить вследтсвие вызова метода Window.blur или когда пользователь щелкает мышью на другом объекте или окне или нажимает табуляцию на клавиатуре.

Для окон, кадров и framesets, onBlur определяет код JavaScript, который выполнится, когда окно потеряет фокус.

Обработчик события onBlur кадра переназначает обработчик события onBlur в тэге BODY документа, загруженного в кадр.

Примечание: В Navigator 3.0, на некоторых платформах помещение обработчика события onBlur в тэг FRAMESET не имеет никакого эффекта.

Используемые свойства события

type
Указывает тип события.
target
Указывает объект, которому событие было первоначально послано.

Примеры

Пример 1: Проверяет правильность ввода формы. В следующем примере, userName требуемое текстовое поле. Когда пользователь пытается покинуть поле, обработчик события onBlur вызывает функцию required чтобы подтвердить, что userName имеет допустимое значение.

<INPUT TYPE="text" VALUE="" NAME="userName"
   onBlur="required(this.value)">
Пример 2: Изменяет цвет фона окна. В следующем примере, обработчики событий onBlur и onFocus окна изменяют цвет фона окна в зависимости от того, имеет ли окно фокус.

<BODY BGCOLOR="lightgrey"
   onBlur="document.bgColor='lightgrey'"
   onFocus="document.bgColor='antiquewhite'">
Пример 3: Изменяет цвет фона кадра. Следующий пример создает четыре кадра. Источник для каждого кадра, onblur2.html имеет тэг BODY с обработчиками событий onBlur и onFocus, показанными в Примере 1. Когда документ загружается, все кадры свелто серые. Когда пользователь щелкает кадр, обработчик события onFocus изменяет цвет фона кадра на античный белый. Кадр, который теряет фокус, меняется на светло серый. Обратите внимение, что обработчики событий onBlur и onFocus внутри тэга BODY, не тэга FRAME.

<FRAMESET ROWS="50%,50%" COLS="40%,60%">
<FRAME SRC=onblur2.html NAME="frame1">
<FRAME SRC=onblur2.html NAME="frame2">
<FRAME SRC=onblur2.html NAME="frame3">
<FRAME SRC=onblur2.html NAME="frame4">
</FRAMESET>
Следующий код имеет тот же самый эффект как предыдущий код, но выполнен по-другому. Обработчики событий onFocus и onBlur связаны с кадром, не с документом. Обработчики событий onBlur и onFocus для кадра определяются, установкой свойств onblur и onfocus.

<SCRIPT>
function setUpHandlers() {
   for (var i = 0; i < frames.length; i++) {
      frames[i].onfocus=new Function("document.bgColor='antiquewhite'")
      frames[i].onblur=new Function("document.bgColor='lightgrey'")
   }
}
</SCRIPT>
<FRAMESET ROWS="50%,50%" COLS="40%,60%" onLoad=setUpHandlers()>
<FRAME SRC=onblur2.html NAME="frame1">
<FRAME SRC=onblur2.html NAME="frame2">
<FRAME SRC=onblur2.html NAME="frame3">
<FRAME SRC=onblur2.html NAME="frame4">
</FRAMESET>
Пример 4: Закрывает окно. В следующем примере, обработчик события onBlur окна закрывает окно, когда оно теряет фокус.

<BODY onBlur="window.close()">
Здесь некоторый текст
</BODY>

Смотрите также

onChange, onFocus

Для общей информации об обработчиках событий, смотрите "Общая Информация о Событиях".

Для информации об объекте event, смотрите event.


[Содержание] [Предыдущая] [Следующая] [Индекс]

Последняя Модификация: 10/31/97 16:34:02


Права © 1997 Netscape Communications Corporation



Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz