Προβλήμα με το trigger του blur event σε <select> στον Firefox.

Κώδικας, πληροφορίες, ερωτήσεις και απαντήσεις σχετικές με την JavaScript.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
_tasos
Δημοσιεύσεις: 116
Εγγραφή: 03 Μάιος 2007 15:06
Επικοινωνία:

Προβλήμα με το trigger του blur event σε <select> στον Firefox.

Δημοσίευση από _tasos » 22 Φεβ 2012 19:01

Καλησπέρα σας,

Έχω μία σελίδα που ένα textbox πρέπει να είναι πάντα σε focus. Αυτό με jQuery γίνεται αρκετά εύκολα. Θέλω όμως τα διάφορα <a />, <input type="button" />, <select> να λειτουργούν.

Γράφοντας λίγο παραπάνω κώδικα να χειριστώ τις ειδικές περιπτώσεις παρατήρησα πως όταν είμαι σε Firefox μόνο και

1. Κάνω κλικ σε ένα <select>
2. Κάνω κλικ στο κενό για να κλείσει το <select>

δεν κάνει fire το onblur event. Θέλει ένα ακόμα κλικ έξω από το select για να κάνει trigger το event. Στους υπόλοιπους browsers δεν έχει αυτήν τη συμπεριφορά.

Έχω ετοιμάσει ένα απλό sample στο jsfiddle http://jsfiddle.net/g25PS/7/.

Είναι κάποιο bug του FF;
Έχετε καμιά ιδέα πως μπορούμε να το παρακάμψουμε;

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Προβλήμα με το trigger του blur event σε <select> στον Firefox.

Δημοσίευση από ThyClub » 22 Φεβ 2012 22:06

Το κλικ που κάνεις αμέσως μετά απο το κλικ στο select δεν το καταλαβαίνει καθόλου ο firefox σαν κλικ ώστε να αφαιρέσει το focus.

πχ: http://jsfiddle.net/9h2Kv/1/

Άβαταρ μέλους
_tasos
Δημοσιεύσεις: 116
Εγγραφή: 03 Μάιος 2007 15:06
Επικοινωνία:

Προβλήμα με το trigger του blur event σε <select> στον Firefox.

Δημοσίευση από _tasos » 22 Φεβ 2012 22:34

Και εγώ αυτό καταλαβαίνω, βέβαια δεν θα έπρεπε να έχει ίδια συμπεριφορά με τους άλλους browsers;

Αλλά αν δεν καταλαβαίνει καν το κλικ αυτό (ώστε να γίνει trigger κάποιο event), πως θα μπορούσα να καταλάβω πως το select είναι "κλειστό" ΄δηλαδή έχει κάνει ο χρήστης αυτό το κλικ;

Άβαταρ μέλους
ThyClub
Honorary Member
Δημοσιεύσεις: 5312
Εγγραφή: 17 Νοέμ 2003 00:21
Τοποθεσία: Hell's Kitchen
Επικοινωνία:

Προβλήμα με το trigger του blur event σε <select> στον Firefox.

Δημοσίευση από ThyClub » 23 Φεβ 2012 15:19

Μόνο αν παίξεις με fake select το οποίο θα έχεις φτιάξει να μοιάζει με το αυθεντικό και το οποίο θα "ακούει" σωστά σε όλους.

Άβαταρ μέλους
_tasos
Δημοσιεύσεις: 116
Εγγραφή: 03 Μάιος 2007 15:06
Επικοινωνία:

Προβλήμα με το trigger του blur event σε <select> στον Firefox.

Δημοσίευση από _tasos » 23 Φεβ 2012 17:30

Σε κάτι τέτοιο θα καταλήξω από ότι φαίνεται, να διώξω το select. :)

Απάντηση

Επιστροφή στο “JavaScript και Frameworks”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες