Conformance & Status
What parts of the HTML5 validation API are ready for prime time? (: finished, : work-in-progress)
feature | status | comment |
---|---|---|
willValidate |
||
setCustomValidity(message) |
||
validity.valueMissing |
(access via hyperform.ValidityState ) |
|
validity.typeMismatch |
(access via hyperform.ValidityState ) |
|
validity.patternMismatch |
(access via hyperform.ValidityState ) |
|
validity.tooLong |
(access via hyperform.ValidityState ) |
|
validity.tooShort |
(access via hyperform.ValidityState ) |
|
validity.rangeUnderflow |
(access via hyperform.ValidityState ) |
|
validity.rangeOverflow |
(access via hyperform.ValidityState ) |
|
validity.stepMismatch |
(access via hyperform.ValidityState ) |
|
validity.badInput |
(access via hyperform.ValidityState ) |
|
validity.customError |
(access via hyperform.ValidityState ) |
|
validity.valid |
(access via hyperform.ValidityState ) |
|
checkValidity() |
||
reportValidity() |
||
validationMessage |
||
valueAsDate |
||
valueAsNumber |
||
valueLow / valueHigh
|
not started, yet | |
stepUp(n) / stepDown(n)
|
||
accept attribute |
for type=file inputs. It’s useful to implement a check because there are browsers without support, that implement the File API. |
|
support for novalidate
|
||
support for properties like element.pattern
|
Todo list and plans for the high-level API:
-
Trigger an event before validating individual elements.
-
Allow functions to hook into the actual validations to accept or reject inputs.
-
Translate validation messages. We have some partial translations ready: https://github.com/hyperform/hyperform-l10n
-
Allow specifying settings to customize the behavior of Hyperform (e. g., specifying a renderer for error messages).
-
Idea: Add a means of linking two
<input>
s together so they get validated synchronously:hyperform.link(element1, element2); element1.reportValidity(); // element2.reportValidity gets triggered automatically
Do you have a wish or an idea? File an issue and let us discuss it!
Next: This is the last page of the documentation. Why not take a look at the examples?