Προτεινόμενα μαθήματα:
Το συμβάν onfocusin
Ορισμός και χρήση
Αν και το Firefox δεν υποστηρίζει το συμβάν onfocusin, μπορείτε να χρησιμοποιήσετε το συμβάν onfocus με ακροατήρα κατακερματισμού (χρησιμοποιώντας τον επιλογικό παραμέτρο useCapture της μεθόδου addEventListener()) για να καθορίσετε αν το υποκείμενο στοιχείο του στοιχείου αποκτά έμφαση.Το συμβάν onfocusin συμβαίνει όταν το στοιχείο θα αποκτήσει έμφαση. Συμβάν onfocusΗ κύρια διαφορά είναι ότι το συμβάν onfocus δεν παραπλανεί.
Αν και το Firefox δεν υποστηρίζει το συμβάν onfocusin, μπορείτε να χρησιμοποιήσετε το συμβάν onfocus με ακροατήρα κατακερματισμού (χρησιμοποιώντας τον επιλογικό παραμέτρο useCapture της μεθόδου addEventListener()) για να καθορίσετε αν το υποκείμενο στοιχείο του στοιχείου αποκτά έμφαση.。
Αν και το Firefox δεν υποστηρίζει το συμβάν onfocusin, μπορείτε να χρησιμοποιήσετε το συμβάν onfocus με ακροατήρα κατακερματισμού (χρησιμοποιώντας τον επιλογικό παραμέτρο useCapture της μεθόδου addEventListener()) για να καθορίσετε αν το υποκείμενο στοιχείο του στοιχείου αποκτά έμφαση.Συμβουλή: Συμβάν onfocusoutΤο συμβάν onfocusin είναι παρόμοιο με
Αντίθετα.
Ενότητα
Παράδειγμα 1
Εκτέλεση JavaScript όταν το πεδίο εισαγωγής θα αποκτήσει έμφαση:
Προσπαθήστε να το κάνετε μόνοι σας
<input type="text" onfocusin="myFunction()">
Παρακάτω στην ιστοσελίδα υπάρχουν περισσότερες παραδείγματα TIY.
Γραμματική
Στο HTML:< element.addEventListener("focusin",onfocusin="
Προσπαθήστε να το κάνετε μόνοι σας
">
Στο JavaScript, χρησιμοποιώντας τη μέθοδο addEventListener():Στο JavaScript (μπορεί να μην λειτουργεί σωστά στο Chrome, Safari και Opera 15+):.addEventListener("focusin",.onfocusin = function(){
Προσπαθήστε να το κάνετε μόνοι σας
};
Στο JavaScript, χρησιμοποιώντας τη μέθοδο addEventListener():object .addEventListener("focusin",myScript
Προσπαθήστε να το κάνετε μόνοι σας
Σημείωση:); 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 |
---|---|---|---|---|---|
onfocusin | Υποστήριξη | Υποστήριξη | 52.0 | Υποστήριξη | Υποστήριξη |
Σημείωση:Το γεγονός onfocusin μπορεί να μην λειτουργεί όπως αναμένεται στο Chrome, Safari και Opera 15+ με τη χρήση της γραμματοσειράς JavaScript HTML DOM. Ωστόσο, θα πρέπει να χρησιμοποιείται ως ιδιότητα HTML και με τη μέθοδο addEventListener() (βλέπε παρακάτω παράδειγμα γραμματοσειράς).
Περισσότερα παραδείγματα
Παράδειγμα 2
Χρήση των γεγονότων "onfocusin" και "onfocusout":
<input type="text" onfocusin="focusFunction()" onfocusout="blurFunction()">
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 3
Αντιπροσωπεία γεγονότων: Ορισμός του παραμέτρου useCapture της addEventListener() σε true (για focus και 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>
Προσπαθήστε να το κάνετε μόνοι σας
Παράδειγμα 4
Αντιπροσωπεία γεγονότων: Χρήση γεγονότων focusin:
<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>