html5 & wai-aria forms with jquery validation

20
HTML5 & WAI-ARIA Forms with jQuery Validation Paul J. Adam Accessibility Evangelist @pauljadam

Upload: travis-richard

Post on 31-Dec-2015

51 views

Category:

Documents


0 download

DESCRIPTION

HTML5 & WAI-ARIA Forms with jQuery Validation. Paul J. Adam Accessibility Evangelist @ pauljadam. Connecting labels to inputs is easy !. But what about: required fields error messages & keyboard focus ?. Most Forms Fail Accessibility. Accessibility Considerations. Screen Readers - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: HTML5 & WAI-ARIA Forms with  jQuery  Validation

HTML5 & WAI-ARIA Forms with jQuery Validation

Paul J. AdamAccessibility Evangelist

@pauljadam

Page 2: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Connecting labels to inputs is easy!

But what about:• required fields• error messages• & keyboard focus?

Page 3: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Most Forms Fail Accessibility

Page 4: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Accessibility Considerations

• Screen Readers• Screen Magnification• Voice Control• Keyboard-Only Users• Small Click Targets• Mobile Usability– Fat Fingers, Tiny Buttons

• Cognitive Accessibility

Page 5: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Every. Single. Field. Needs. A. Label.

• Click labels, does focus go into input?

• Use semantic, hidden labels to keep forms visually pleasing yet fully accessible.

Page 6: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Radio Buttons & Checkboxes Need a Fieldset & Legend

• Group related form elements

Page 8: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Error Messages & Focus

• Keyboard focus sent to errors?

• Are Errors spoken and helpful?

• Errors in the label?• Or list of Errors?

Page 9: HTML5 & WAI-ARIA Forms with  jQuery  Validation

HTML5 Form Attributes

• Accessible Validation = Browser/OS Responsibility

• Input types– Tel– Email– Date

• Required Boolean • Current State of HTML5

Forms

Page 10: HTML5 & WAI-ARIA Forms with  jQuery  Validation

HTML5 Input Types

• <input type="tel" />• <input type="email" />• <input type="date" />

Page 12: HTML5 & WAI-ARIA Forms with  jQuery  Validation

aria-required="true"

• No HTML5? WAI-ARIA to the rescue!

• NVDA ignores * at default verbosity setting

• <input type=text required aria-required=true name=foo>

• Demo Form w/ aria-required added

Page 13: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Old Browsers? Old AT?

• jQuery Validation works on all JavaScript enabled browsers!

• Even IE6!

Page 15: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Label Placement

• Top-aligned labels are good for Mobile and Screen Magnification.

• jQuery Mobile does responsive design for you.

• Fix Safari label bug

Page 17: HTML5 & WAI-ARIA Forms with  jQuery  Validation

DON’T MAKE ME THINK!

• Usability = Accessibility • Users will love you for

saving them one or two extra clicks!

• HTML5 input types progressively enhance your forms!

• Same with WAI-ARIA

Page 18: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Forms Can be Painful & Inaccessible!

• Let’s change this problem with data entry on the web!

Page 19: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Go Forth and Be Accessible!!!

Page 20: HTML5 & WAI-ARIA Forms with  jQuery  Validation

Connecting with Deque

Twitter LinkedIn Web Email @dequesystems Deque Systems deque.com [email protected]