Próbuję użyć zdarzenia onblur do zamknięcia okna. Działa dobrze w IE, Firefox i safari, ale wydarzenie nie uruchamia się w chrome. jest to błąd w chromie lub pomyłka ze mnieZdarzenie onblur nie działa z Google Chrome
Odpowiedz
Zdaję sobie sprawę, że minęło ponad rok temu, ale pojawił się on w Google podczas próby rozwiązania tego samego problemu.
Wygląda na to, że Chrome nie traktuje niektórych elementów, takich jak ciało i kotwice, do "ustawiania ostrości". Według poniższej stronie można dokonać dowolnego elementu aktywowana (tym samym aktywując zdarzenie blur) poprzez ustawienie tabindex atrybut: http://www.quirksmode.org/dom/events/blurfocus.html
tak:
<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a>
Dobre rozwiązanie, ale nie działa w przypadku elementów "przycisku". – tagawa
Chrome akceptuje onblur wydarzenie. to co mam, to ... przy zaznaczeniu lub odznaczeniu pola wyboru, chrome nie koncentrują się na nim.
atrybut dodawania
onclick="this.focus()" onblur="yourMethod()"/>
widać działać dobrze wtedy.
Właśnie wpadł na ten problem ...
onblur (przez duże "B") nie działa, ale onblur (małe litery "B") robi. Domyśl! ; -/
W języku nie ma niczego, co sugerowałoby, że jest czymś innym niż wszystkie małe litery. –
Cóż, tak jest! Wszystko oprócz tego jest camelcase! –
czy próbujesz użyć window.onBlur? Czy możesz podać przykład kodu - łatwiej jest wtedy każdemu pomóc. – Kinlan
Mam ten sam problem. – NLV
Naprawdę powinieneś dodać przykład kodu do swojego pytania. – Black