asynchrone HTML5-Validierung

9

Aus irgendeinem Grund wird die html5-Validierungsnachricht nicht angezeigt, wenn ich eine asynchrone Anfrage verwende.

Hier sehen Sie ein Beispiel.

Ссылка

%Vor%

Wenn das Kontrollkästchen nicht aktiviert ist, funktioniert alles wie erwartet, aber wenn es aktiviert ist, ist die Nachricht nicht sichtbar.

Kann jemand erklären, was getan werden sollte?

    
denis_n 17.03.2013, 23:18
quelle

1 Antwort

4

Ich habe herausgefunden, dass die HTML5-Validierungsnachrichten nur dann angezeigt werden, wenn eine Formularübertragung stattfindet.

Hier ist der Prozess hinter meiner Lösung (wenn Timeout aktiviert ist):

  1. Übermittelt das Formular
  2. Setzt das forceValidation -Flag
  3. Setzt die Timeout-Funktion
  4. Wenn die Timeout-Funktion aufgerufen wird, senden Sie das Formular erneut
  5. Wenn das Flag forceValidation gesetzt ist, zeigen Sie die Validierungsnachricht
  6. an

Führen Sie grundsätzlich zwei Eingaben durch, die erste durch die Schaltfläche ausgelöst und die zweite ausgelöst, wenn die Timeout-Funktion aufgerufen wird.

jsFiddle

%Vor%

Ich verwende die Chrome-Version 25.0.1364.172 m.

    
Daniel Imms 22.03.2013, 13:01
quelle

Tags und Links