onfocusout-Ereignis

Definition und Verwendung

Das onfocusout-Ereignis tritt auf, wenn ein Element kurz vor dem Verlieren des Fokus steht.

Obwohl Firefox das onfocusout-Ereignis nicht unterstützt, können Sie durch die Verwendung eines Capturing Listener für das onblur-Ereignis (optionaler useCapture-Parameter der Methode addEventListener()) verstehen, ob die Unterlemente eines Elements den Fokus verlieren. Das onfocusout-Ereignis ähnelt onblur-EreignisHauptunterschied: Das onblur-Ereignis bläst nicht auf. Daher sollten Sie das onfocusout-Ereignis verwenden, um zu bestimmen, ob ein Element oder eines seiner Unterlemente den Fokus verliert.

Obwohl Firefox das onfocusout-Ereignis nicht unterstützt, können Sie durch die Verwendung eines Capturing Listener für das onblur-Ereignis (optionaler useCapture-Parameter der Methode addEventListener()) verstehen, ob die Unterlemente eines Elements den Fokus verlieren..

Obwohl Firefox das onfocusout-Ereignis nicht unterstützt, können Sie durch die Verwendung eines Capturing Listener für das onblur-Ereignis (optionaler useCapture-Parameter der Methode addEventListener()) verstehen, ob die Unterlemente eines Elements den Fokus verlieren. Hinweis: onfocusin-Ereignisonfocusout-Ereignis mit

Gegenteil.

Beispiel

Beispiel 1

Führen Sie JavaScript aus, wenn das Eingabefeld kurz vor dem Verlieren des Fokus steht:

Selbst ausprobieren

<input type="text" onfocusout="myFunction()">

Unten auf der Seite gibt es mehr TIY-Beispiele.

Grammatik

In HTML:< element.addEventListener("focusout",onfocusout="

Selbst ausprobieren

">

In JavaScript, verwenden Sie die Methode addEventListener():In JavaScript (kann in Chrome, Safari und Opera 15+ nicht wie erwartet funktionieren):.addEventListener("focusout",.onfocusout = function(){

Selbst ausprobieren

};

In JavaScript, verwenden Sie die Methode addEventListener():object .addEventListener("focusout",myScript

Selbst ausprobieren

Kommentar:); Internet Explorer 8 oder frühere Versionen unterstützen dies nichtaddEventListener() Methode

.

Technische Details: Unterstützt
Blasen: Kann abgebrochen werden:
Nicht unterstützt: FocusEvent
Unterstützte HTML-Tags: Alle HTML-Elemente, außer: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> und <title>
DOM-Version: Level 2 Events

Browser-Unterstützung

Die Zahlen in der Tabelle geben die erste Browser-Version an, die das Event vollständig unterstützt.

Event Chrome IE Firefox Safari Opera
onfocusout Unterstützt Unterstützt 52.0 Unterstützt Unterstützt

Kommentar:Hinweis: Der "onfocusout"-Event funktioniert möglicherweise nicht wie erwartet in Chrome, Safari und Opera 15+. Er sollte jedoch als HTML-Attribut verwendet werden und die Methode addEventListener() (siehe Beispiel unten) verwenden.

Mehr Beispiele

Beispiel 2

Verwenden Sie die "onfocusin"- und "onfocusout"-Events zusammen:

<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">

Selbst ausprobieren

Beispiel 3

Event Delegation: Setzen Sie den "useCapture"-Parameter von addEventListener() auf true (verwendet für focus und 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>

Selbst ausprobieren

Beispiel 4

Event Delegation: Verwenden Sie das "focusin"-Event:

<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>

Selbst ausprobieren