Το συμβάν onblur
Ορισμός και χρήση
Το συμβάν onblur συμβαίνει όταν το αντικείμενο χάνει το εστιασμό.
Το συμβάν onblur χρησιμοποιείται συχνά με κώδικα επαλήθευσης φόρμας (π.χ., όταν ο χρήστης αποχωρεί από το πεδίο της φόρμας).
Συμβουλή: Το συμβάν onblur είναι παρόμοιο με Σự Κάλεσμα Ενέργειας onfocusΑντίθετα.
Συμβουλή: Το συμβάν onblur είναι παρόμοιο με Σự Κάλεσμα Ενέργειας onfocusoutΠρωτεύον διαφορά είναι ότι το συμβάν onblur δεν βουχεί. Μέθοδος addEventListener()η παραμέτρος useCapture (προαιρετική) για να επιτευχθεί αυτό.
Παράδειγμα
Εκτελείται JavaScript όταν ο χρήστης αποχωρεί από το πεδίο εισαγωγής:
<input type="text" onblur="myFunction()">
Περισσότερες TIY παραδείγματα στο κάτω μέρος της σελίδας.
Γλώσσα γραμματογραφίας
Στην HTML:
<element onblur="myScript">
Στην JavaScript:
objekt.onblur = function(){}myScript};
Στο JavaScript, χρησιμοποιώντας τη μέθοδο addEventListener():
objekt.addEventListener("blur", myScript);
Σημειώσεις:O Internet Explorer 8 ή παλιότερη έκδοση δεν υποστηρίζει Μέθοδος addEventListener().
Τεχνικά λεπτομέρειες
Παραπέρασμα: | Μη υποστηριζόμενο |
---|---|
Κανιέσιμο: | Μη υποστηριζόμενο |
Τύπος γεγονότος: | FocusEvent |
Υποστηριζόμενα στοιχεία HTML: | Όλα τα στοιχεία HTML, εκτός από:<base>、<bdo>、<br>、<head>、<html>、<iframe>、<meta>、<param>、<script>、<style> και <title> |
Έκδοση DOM: | Level 2 Events |
Υποστήριξη του περιηγητή
Γεγονότα | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onblur | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη |
Περισσότερα παραδείγματα
Παράδειγμα
Χρήση των γεγονότων "onblur" και "onfocus" ταυτόχρονα:
<input type="text" onfocus="focusFunction()" onblur="blurFunction()">
Παράδειγμα
Αντιπροσωπεία γεγονότων: Βάζουμε το παράμετρο useCapture της addEventListener() σε true:
<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>
Παράδειγμα
Αντιπροσωπεία γεγονότων: Χρήση του γεγονότος focusin (Firefox δεν υποστηρίζεται):
<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>