Ich versuche Onblur-Ereignis verwenden, um ein Fenster zu schließen. Es funktioniert gut in IE, Firefox und Safari, aber das Ereignis wird nicht in Chrome ausgelöst. ist das ein Fehler in Chrome oder ein Fehler von mirOnblur-Ereignis funktioniert nicht mit Google Chrome
Antwort
Ich weiß, das war vor über einem Jahr, aber es zeigte sich für mich in Google beim Versuch, das gleiche Problem zu lösen.
Es scheint, dass Chrome einige Elemente wie Körper und Anker nicht als "fokussierbar" ansieht. Nach der folgenden Seite können Sie ein beliebiges Element fokussierbar machen (und damit die Unschärfe Ereignis aktivieren), indem Sie das tabindex Attribut: http://www.quirksmode.org/dom/events/blurfocus.html
Wie so:
<a href="#" tabindex="0" onblur="alert('blur')"> blur me </a>
Eine gute Lösung, aber scheint nicht für 'Button' Elemente zu arbeiten. – tagawa
Chrome OnBlur Ereignis akzeptiert. Was ich Erfahrung habe, ist ... auf Check oder Checkbox deaktivieren, Chrome nicht darauf konzentrieren.
Attribut hinzufügen
onclick="this.focus()" onblur="yourMethod()"/>
Sie werden es dann fein sehen arbeiten.
Gerade in dieser Ausgabe lief ...
onBlur (mit einem großen "B") nicht funktioniert, aber onblur (Kleinbuchstaben "b") der Fall ist. Stelle dir das vor! ; -/
Es gibt nichts in der Sprache, das darauf hindeutet, dass es alles andere als Kleinbuchstaben ist. –
Ja, ist es! Alles ist Camelcase außer diesem! –
versuchen Sie window.onBlur zu verwenden? Könnten Sie uns ein Codebeispiel geben? Dann ist es für Sie einfacher, Ihnen zu helfen. – Kinlan
Ich habe das gleiche Problem. – NLV
Sie sollten wirklich ein Codebeispiel zu Ihrer Frage hinzufügen – Black