onfocusout-tapahtuma
Määritelmä ja käyttö
onfocusout-tapahtuma tapahtuu, kun elementti on menossa menettämään fokuksen.
Vaikka Firefox ei tue onfocusout-tapahtumaa, voit tarkistaa elementin lapsenmenetysfokuksen käyttämällä onblur-tapahtuman napautustunnistinta (käyttämällä addEventListener() -menetelmän valinnaisia useCapture-argumentteja). onfocusout-tapahtuma on samanlainen kuin onblur tapahtumaPääasiallinen ero on, että onblur-tapahtuma ei puhkea. Siksi, jos haluat tarkistaa, menettääkö elementti tai sen lapsi fokuksen, käytä onfocusout-tapahtumaa.
Vaikka Firefox ei tue onfocusout-tapahtumaa, voit tarkistaa elementin lapsenmenetysfokuksen käyttämällä onblur-tapahtuman napautustunnistinta (käyttämällä addEventListener() -menetelmän valinnaisia useCapture-argumentteja)..
Vaikka Firefox ei tue onfocusout-tapahtumaa, voit tarkistaa elementin lapsenmenetysfokuksen käyttämällä onblur-tapahtuman napautustunnistinta (käyttämällä addEventListener() -menetelmän valinnaisia useCapture-argumentteja). Vinkki: onfocusin tapahtumaonfocusout-tapahtuma on samanlainen kuin
Päinvastoin.
Esimerkki
Esimerkki 1
Suorita JavaScript, kun syötteen kenttä on menossa menettämään fokuksen:
<input type="text" onfocusout="myFunction()">
Sivun alaosassa on lisää TIY-esimerkkejä.
Syntaksi
HTML:ssä:< elementti.addEventListener("focusout",onfocusout="
">
JavaScriptissa käytetään addEventListener() -menetelmää:JavaScriptissa (saattaa ei toimia odotetusti Chrome, Safari ja Opera 15+):.addEventListener("focusout",.onfocusout = function(){
};
JavaScriptissa käytetään addEventListener() -menetelmää:objekti .addEventListener("focusout",myScript
Note:); Internet Explorer 8 tai aikaisemmat versiot eivät tueaddEventListener()-menetelmä
.
Tekninen yksityiskohta | Support |
---|---|
Puhkeaa: | Voit peruuttaa: |
Ei tuettu | FocusEvent |
Tuetut HTML-merkit: | Kaikki HTML-elementit, paitsi: <base>, <bdo>, <br>, <head>, <html>, <iframe>, <meta>, <param>, <script>, <style> ja <title> |
DOM version: | Level 2 Events |
Browser support
The numbers in the table indicate the first browser version that fully supports the event.
Event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onfocusout | Support | Support | 52.0 | Support | Support |
Note:The onfocusout event may not work as expected in Chrome, Safari, and Opera 15+ using the JavaScript HTML DOM syntax. However, it should be used as an HTML attribute and with the addEventListener() method (see the syntax examples below).
More examples
Example 2
Use the "onfocusin" and "onfocusout" events together:
<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">
Example 3
Event delegation: Set the useCapture parameter of addEventListener() to 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>
Example 4
Event delegation: Using the 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>