Beispiel
Führen Sie einen JavaScript, wenn ein Eingabefeld ist über den Fokus zu verlieren:
<input type="text"
onfocusout="myFunction()">
Versuch es selber " Mehr "Try it Yourself" Sie "Try it Yourself" Beispiele unten.
Definition und Verwendung
Das onfocusout Ereignis tritt auf, wenn ein Element im Begriff ist, den Fokus zu verlieren.
Tipp: Das onfocusout Ereignis ähnelt dem onblur Ereignis. Der wesentliche Unterschied besteht darin, dass das onblur Ereignis nicht Blase. Deshalb, wenn Sie ein Element oder sein Kind herausfinden wollen, ob der Fokus verliert, sollten Sie die onfocusout Ereignis verwenden.
Tipp: Auch wenn Firefox nicht die onfocusout Veranstaltung unterstützen, können Sie herausfinden , ob ein Kind eines Element des Fokus verliert oder nicht, durch einen Fang Listener für die Verwendung onblur Ereignis (die optionalen Parameter useCapture der mit addEventListener() Methode).
Tip: Das onfocusout Ereignis ist das Gegenteil von dem onfocusin Ereignisse.
Browser-Unterstützung
Event | |||||
---|---|---|---|---|---|
onfocusout | Ja | Ja | Nicht unterstützt | Ja | Ja |
Hinweis: Das onfocusout Ereignis möglicherweise nicht funktionieren wie erwartet in Chrome, Safari und Opera 15+ die JavaScript - HTML - DOM - Syntax. Es sollte jedoch als HTML - Attribut arbeiten und durch die Verwendung von addEventListener() Methode.
Syntax
In HTML:
In JavaScript (may not work as expected in Chrome, Safari and Opera 15+) :
object .onfocusout=function(){ Versuch es selber "
In JavaScript mit den addEventListener() Methode:
object .addEventListener("focusout", myScript );
Versuch es selber " Hinweis: Die addEventListener() Methode wird nicht unterstützt in Internet Explorer 8 und früheren Versionen.
Technische Details
Blasen: | Ja |
---|---|
Es fällt eine Pauschale: | Nein |
Event-Typ: | Focus |
Unterstützte HTML-Tags: | Alle HTML - Elemente, AUSSER: <base>, <bdo>, in , <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> und <title> |
DOM Version: | Level 2 Veranstaltungen |
Mehr Beispiele
Beispiel
Mit "onfocusin" zusammen mit dem "onfocusout" Event:
<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">
Versuch es selber " Beispiel
Ereignis Delegation: die useCapture Parameter der Einstellung addEventListener() auf true (for focus and blur) :
<form id="myForm">
<input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focus", myFocusFunction, true );
x.addEventListener("blur", myBlurFunction, true );
function myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
Versuch es selber " Beispiel
Event-Delegation: das focusin Ereignis (nicht von Firefox unterstützt):
<form id="myForm">
<input type="text" id="myInput">
</form>
<script>
var x = document.getElementById("myForm");
x.addEventListener("focusin", myFocusFunction);
x.addEventListener("focusout", myBlurFunction);
function
myFocusFunction() {
document.getElementById("myInput").style.backgroundColor = "yellow";
}
function myBlurFunction() {
document.getElementById("myInput").style.backgroundColor = "";
}
</script>
Versuch es selber " <Ereignisobjekt