- From: <bugzilla@jessica.w3.org>
- Date: Mon, 29 Oct 2012 03:02:32 +0000
- To: public-html@w3.org
- Message-ID: <bug-19751-2495@http.www.w3.org/Bugs/Public/>
https://www.w3.org/Bugs/Public/show_bug.cgi?id=19751
Priority: P2
Bug ID: 19751
CC: mike@w3.org, public-html-wg-issue-tracking@w3.org,
public-html@w3.org
Assignee: erika.doyle@microsoft.com
Summary: Constraint Validation - Add a means of detecting
invalid form submissions
QA Contact: public-html-bugzilla@w3.org
Severity: normal
Classification: Unclassified
OS: All
Reporter: tj.vantoll@gmail.com
Hardware: All
Status: NEW
Version: unspecified
Component: HTML5 spec
Product: HTML WG
The traditional means of performing client side validation has always been to
listen for the submit event on a form, manually perform some error checking
logic, and prevent the form submission if necessary.
With HTML5's constraint validation this approach no longer works because a form
will not fire a submit event until its data is deemed valid. For most
situations this is fine, but with the current constraint validation API it is
not possible to know when a user attempted a form submission and it was
prevented.
Yes an invalid event will be fired for each invalid field, but there's no way
tell whether that event occurred because the user has just finished interacting
with that field (i.e. blur), versus an attempted form submission.
Use case: Display a list of all error messages to the user whenever they
attempt a submission with invalid data. This is a technique frequently used on
web forms and it is difficult to implement with the constraint validation API
currently.
At the moment you have to listen for anything that might trigger a submission
(usually clicks of submit buttons) and run the appropriate logic there. I give
concrete code on how I've implemented this here
http://tjvantoll.com/2012/08/05/html5-form-validation-showing-all-error-messages/.
While this works it is not ideal. An event fired on the form whenever a form
submission was attempted and failed (much like invalid on form elements) would
make the implementation much simpler.
Thanks.
--
You are receiving this mail because:
You are on the CC list for the bug.
Received on Monday, 29 October 2012 03:02:34 UTC