Tun alle Browser noch Unterstützung für HTML5 ist checkValidity () - Methode?
Die HTML5-Spezifikation definiert einige sehr interessante Validierung Komponenten, einschließlich Muster (für die Validierung gegen ein Regexp) und erforderlich (für die Markierung eines Feldes als erforderlich). Als am besten ich kann erzählen, aber kein browser doch tatsächlich hat jede Validierung basiert auf diesen Parametern.
Fand ich eine Vergleich von HTML5-Unterstützung in den verschiedenen Suchmaschinen, aber es gibt keine Informationen über die Validierung gibt. In den Browsern, die ich probiert habe (Firefox 3.5.8 und Safari 4.0.4), kein Objekt hat einen checkValidity()
Methode, so kann ich nicht ausführen, Validierungen, auch wenn ich Sie definieren.
Gibt es keinen support für dieses feature gibt, so kann ich Experimentieren?
InformationsquelleAutor James A. Rosen | 2010-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Getestet habe ich die folgenden in Google Chrome:
Stangely, die
<element>.validity.valid
Eigenschaft scheint, um korrekt zu arbeiten, aber das aufrufen<element>.checkValidity()
gibt immer true zurück, so wie es aussieht, ist noch nicht implementiert.Wo siehst du das? dev.w3.org/html5/spec/Overview.html, sagt checkValidity ist eine member-Funktion auf HTMLObjectElement und: "Wenn die checkValidity () - Methode wird aufgerufen, wenn das element ist ein Kandidat für die constraint-Validierung... der user-agent muss Feuer ein einfaches Ereignis mit dem Namen ungültig, der stornierbar ... auf das element, und geben Sie false zurück. "Die gleiche Spezifikation, die definiert, "Kandidat für die constraint-Validierung" als "Einen der aufgelisteten form-element verbunden ist ein Kandidat für die constraint-Validierung außer wenn eine Bedingung ausgeschlossen, die element von constraint-Validierung." Scheint, dass die Eingänge gelten.
Mein Verständnis war, dass der Aufruf
checkValidity()
auf dem Formular würde einfach delegieren zu jeder seinerinput
s (undselect
s undtextarea
s) in die Reihe, aber ich kann nicht sagen, ich habe eigentlich eine Referenz für diese.Das klingt sicherlich vernünftig, aber es sollte auch Eingänge als auch
Aufruf
checkValidity
nur bewirkt, dass ein Ereignis ausgelöst wird, zu prüfen, die tatsächliche Wirksamkeit, die Sie haben, um dieinvalid
- event auf dem elementInformationsquelleAutor Arne Roomann-Kurrik
Sicher. Opera und Chrom. Aber können Sie selbst testen:
Hier ist ein link zu einer sandbox, wo Sie sehen können, Opera und Chrome in Aktion:
http://jsfiddle.net/vaZDn/light/
Funktioniert auch im IE 10
InformationsquelleAutor miketaylr
checkValidity() ist suppost zu arbeiten, entweder in der form als ganzes oder eine individuelle Eingabe.
"Darüber hinaus, die checkValidity () - Methode ausgeführt werden kann, die entweder auf ein einzelnes Feld oder die form als ganzes, und gibt true oder false zurück. Ausführen der Methode wird auch programmatisch Feuer der invalid-Ereignis für alle ungültigen Felder, oder, wenn ausgeführt auf einem einzigen Bereich, nur für dieses element."
entnommen aus "a List Apart" - http://www.alistapart.com/articles/forward-thinking-form-validation/
"bilden . checkValidity()
Gibt true zurück, wenn das Formular die Steuerelemente sind alle gültig sind; andernfalls gibt Sie false zurück."
http://www.w3.org/TR/2011/WD-html5-20110525/association-of-controls-and-forms.html#constraint-validation
"gültig = element . checkValidity()
Gibt true zurück, wenn das element s-Wert hat keine Aussagekraft, Probleme, ansonsten false. Feuert ein invalid-Ereignis zu dem element, in dem letzteren Fall."
http://www.w3.org/TR/2011/WD-html5-20110525/forms.html#client-side-form-validation
W3C - working draft.
InformationsquelleAutor cpi
Laut Tauchen Sie ein in HTML5:
(Der zitierte Absatz ist über die letzten in dem Artikel.)
So weit ich bin mir bewusst,- und bedenkt ich habe nicht getestet mit Opera 10, nehme ich Ihr Wort für es - kein anderer browser noch überprüft, Formulare automatisch.
InformationsquelleAutor David Thomas
Opera 10 hat einige HTML5 Formular-Validierung http://dev.opera.com/articles/view/improve-your-forms-using-html5/. Aber, ich glaube nicht, es hat checkValidation().
InformationsquelleAutor Adam
Wenn du meinst checkValidity (), dann, ja, Opera unterstützt.
Disclosurey thang: ich arbeite für die Oper.
InformationsquelleAutor bruce