HTML атрибут событий onblur
Значение и применение
Атрибут событий onblur позволяет задать срабатывание скрипта, когда элемент теряет фокус.
Поддержка браузерами
Спецификации: uievents, multipage
Поддерживается во всех основных браузерах с 2015 года.
| Возможность | Компьютеры | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| blur event | 1 | 12 | 24 Версия 24 выпущена в 2013 г. Версия 6 выпущена в 2011 г. — Удалено в 24 Примечание MDN (англ.) The interface for this event is | 11.6 | 3.1 | 18 | 24 Версия 24 выпущена в 2013 г. Версия 6 выпущена в 2011 г. — Удалено в 24 Примечание MDN (англ.) The interface for this event is | 12.1 | 2 | 1.0 | 4.4 | 2 |
поддерживаетсяс ограниченияминет поддержкинет данных≤31 — не позднее версии 31
Синтаксис
<element onblur = "script" >
blur не всплывает. Для делегирования используйте focusout или обработчик с
capture: true. event.relatedTarget может указывать новый фокусируемый элемент, но бывает
null.
Примеры, попробуйте сами
Верхний регистр при потере фокуса
Нажмите . Введите текст и переведите фокус на другой элемент.
index.html
<input type="text" name="cardname" id="cardname" />
main.js
function testFunction() {
var z = document.getElementById('cardname')
z.value = z.value.toUpperCase()
}
document.getElementById('cardname').addEventListener('blur', function () {
testFunction()
})
Нажмите , чтобы запустить пример.
Получение и потеря фокуса
Нажмите . Введите текст и переведите фокус на другой элемент.
index.html
<input type="text" name="testInput" id="testInput" />
main.js
function focusFunction() {
document.getElementById('testInput').style.background = 'khaki'
}
function blurFunction() {
document.getElementById('testInput').style.background = 'red'
}
document.getElementById('testInput').addEventListener('focus', function () {
focusFunction()
})
document.getElementById('testInput').addEventListener('blur', function () {
blurFunction()
})
Нажмите , чтобы запустить пример.
Отличия HTML 4.01 от HTML 5
Нет.Где возникает событие
Атрибут можно задавать HTML-элементам, но возникновение события зависит от взаимодействия и состояния элемента. Наличие обработчика само по себе не делает элемент фокусируемым, редактируемым или перетаскиваемым.