"Click" -Ereignis wird wegen "Unschärfe" nicht ausgelöst

8

Um das Problem zu reproduzieren, benutze die Geige bei [1] und folge diesen Schritten:

  1. Klicken Sie auf das Textfeld

  2. Geben Sie einen Wert ein

  3. Klicken Sie nach der Eingabe des Wertes auf die Schaltfläche "click me". Bitte beachten Sie, klicken Sie nirgendwo anders im Browser

  4. Das Ereignis "button click" wird nicht ausgelöst.

Der HTML-Code sieht so aus,

%Vor%

Der JavaScript-Code für das gleiche ist:

%Vor%

Das Problem ist in "Chrome" und "Firefox" reproduzierbar. Ist dies ein bekannter Fehler in "Chrome" oder jeder, der auf ein ähnliches Problem gestoßen ist?

Im Idealfall muss das Click-Ereignis auf der Schaltfläche ausgelöst werden, aber irgendwie nicht? Ich bin nicht in der Lage, die Ursache oder eine mögliche Lösung zu verstehen.

Ich möchte nicht setTimeout () verwenden, um die Ausführung des Ereignisses "Unschärfe" zu verzögern

[1] Ссылка

    
Rishi Mehta 12.01.2017, 09:25
quelle

2 Antworten

3

Dies passiert, weil Sie in blur von input den error -Text entfernen. Das verschiebt button up (möglicherweise DOM re-paint) und vermisst daher click

Ich habe die Fehlermeldung entfernt und es funktioniert einwandfrei.

%Vor% %Vor%
    
Sandeep Nayak 12.01.2017, 09:31
quelle
0

Ich denke es ist die hide() -Funktion Ihrer Fehlermeldung.

Ich habe versucht, es zu entfernen und nur die Fehlermeldung ersetzen, und es funktioniert. Demo

    
rachmatsasongko 12.01.2017 09:34
quelle

Tags und Links