Το συμβάν onchange
Ορισμός και χρήση
Το συμβάν onchange εκπέμπεται όταν αλλάζει η τιμή του στοιχείου.
Για το checkbox και το radio button, εκπέμπει το συμβάν onchange όταν αλλάζει η κατάσταση επιλογής.
Συμβουλή:Το συμβάν αυτό είναι παρόμοιο με Event oninput. Η διαφορά είναι ότι το συμβάν oninput συμβαίνει αμέσως μετά την αλλαγή της τιμής του στοιχείου, ενώ το onchange συμβαίνει όταν το στοιχείο χάνει το φокус και το περιεχόμενο αλλάζει. Άλλη διαφορά είναι ότι το συμβάν onchange εφαρμόζεται και στο στοιχείο <select>.
Παράδειγμα
Παράδειγμα 1
Εκτελέστε JavaScript όταν ο χρήστης αλλάζει την επιλεγμένη επιλογή στο element <select>:
<select onchange="myFunction()">
Παράδειγμα 2
Εκτελέστε JavaScript όταν ο χρήστης αλλάζει το περιεχόμενο του πεδίου εισαγωγής:
<input type="text" onchange="myFunction()">
Γραμματική
Στο HTML:
<element onchange="myScript">
Στο JavaScript:
object.onchange = function(){myScript};
Στο JavaScript, χρησιμοποιήστε τη μέθοδο addEventListener():
object.addEventListener("change", myScript);
Σημείωση:O Internet Explorer 8 ή παλιότερες εκδόσεις δεν υποστηρίζουν Μέθοδος addEventListener().
Τεχνικά λεπτομέρειες
Περιήγηση: | Υποστήριξη |
---|---|
Κατάργηση: | Μη υποστηριζόμενο |
Τύπος συμβάντος: | Event |
Υποστηριζόμενες ετικέτες HTML: | checkbox, color, date, datetime, email, file, month, number, password, radio, range, search, tel, text, time, url, week, select και textarea |
Εκδοχή DOM: | Level 2 Events |
Υποστήριξη Browser
Event | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
onchange | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη |