<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Deque Systems &#124; Software, Training, and Consulting for Web Accessibility and Section 508 Compliance</title>
	<atom:link href="http://www.deque.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deque.com</link>
	<description></description>
	<lastBuildDate>Wed, 16 May 2012 21:02:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Deque&#8217;s ACE Pilot Program</title>
		<link>http://www.deque.com/deque-ace-pilot-program</link>
		<comments>http://www.deque.com/deque-ace-pilot-program#comments</comments>
		<pubDate>Wed, 16 May 2012 17:18:38 +0000</pubDate>
		<dc:creator>Deque</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Accessibility Tools]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[A11Y]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[ACE]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[worldspace sync]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4728</guid>
		<description><![CDATA[<p>Deque’s latest software accessibility suite Worldspace Sync, includes two modules, Manager and Developer &#38; QA. These modules provide tools for every phase of the software lifecycle, from the design phase, through post-launch. As part of a pilot program, Deque is giving 6 lucky ACE members* a chance to use Worldspace Sync for FREE! Recently, Deque offered a preview webinar of Worldspace Sync which illustrated how: Managers can monitor multiple websites and applications for accessibility (Section 508 and the WCAG 2.0 Standards) Worldspace Sync can navigate your applications following recorded use cases to analyze your site beyond the login screen Developers and QA can utilize Worldspace Sync and FireEyes to analyze content during the entire lifecycle. If you are an ACE member and would like to be considered for the pilot program, please email our VP of Product Marketing. Those chosen for the pilot will have the opportunity to use Worldspace [...] &#8594; Continue Reading <a href="http://www.deque.com/deque-ace-pilot-program">Deque&#8217;s ACE Pilot Program</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.deque.com/wbcntnt928/wp-content/dquploads/ace-trans-1.png"><img class="alignright size-medium wp-image-4729" title="ACE Program logo" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/ace-trans-1-270x300.png" alt="ACE Program logo" width="270" height="300" /></a>Deque’s latest software accessibility suite <a href="http://bit.ly/IU5x4L">Worldspace Sync</a>, includes two modules, Manager and Developer &amp; QA. These modules provide tools for every phase of the software lifecycle, from the design phase, through post-launch. As part of a pilot program, Deque is giving 6 lucky <a href="http://info.deque.com/ace-registration/Default.aspx?pilot">ACE members</a>* a chance to use Worldspace Sync for FREE!</p>
<p>Recently, Deque offered a preview webinar of Worldspace Sync which illustrated how:</p>
<ul>
<li>Managers can monitor multiple websites and applications for accessibility (Section 508 and the WCAG 2.0 Standards)</li>
<li>Worldspace Sync can navigate your applications following recorded use cases to analyze your site beyond the login screen</li>
<li>Developers and QA can utilize Worldspace Sync and FireEyes to analyze content during the entire lifecycle.</li>
</ul>
<p>If you are an ACE member and would like to be considered for the pilot program, please email our <a href="mailto:tyler.steben@deque.com">VP of Product Marketing</a>. Those chosen for the pilot will have the opportunity to use Worldspace Sync to evaluate 3 URLs for two weeks. After the test period, Deque will schedule a follow up meeting to get suggestions and feedback. This is a fantastic opportunity for developers in the accessibility field!</p>
<p>To view the pre-recorded Worldspace Sync webinar, click <a href="http://bit.ly/JekhHr">here</a>.</p>
<p>*Although we welcome accessibility developers from every area to join ACE, you must be an independent accessibility consultant to be chosen for the pilot program.</p>
</div>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Fdeque-ace-pilot-program&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/deque-ace-pilot-program/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multimedia and Accessibility: Caption Types for Online Media</title>
		<link>http://www.deque.com/multimedia-accessibility-types-online-media</link>
		<comments>http://www.deque.com/multimedia-accessibility-types-online-media#comments</comments>
		<pubDate>Mon, 14 May 2012 20:26:11 +0000</pubDate>
		<dc:creator>Deque</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Accessible Technology]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[21st century cvaa]]></category>
		<category><![CDATA[A11Y]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[captioning]]></category>
		<category><![CDATA[closed captioning]]></category>
		<category><![CDATA[cvaa]]></category>
		<category><![CDATA[glenda sims]]></category>
		<category><![CDATA[multimedia]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4717</guid>
		<description><![CDATA[<p>&#160; In the second video in our Multimedia and Accessibility series, Glenda Sims discusses the different caption types for online media. Please go to deque.com/cvaa to request our white paper, and learn more about how the CVAA affects online audiovisual content distributers. Video Transcript: 00:24 When we&#8217;re talking about making video content accessible, there are actually two pieces. 00:31 The more commonly understood piece is captions: that&#8217;s where we&#8217;re trying to make sure that 00:37 the audio content of the video is accessible to people who cannot hear. That means that 00:43 all dialog and important sounds are turned into a written caption or a written transcript 00:50 that is then time-synced to the video. It&#8217;s also valuable that &#8211; when adding the caption 00:58 that you also make the pure transcript, in a text format, available. While this is 01:05 not a technical requirement &#8211; to make the transcript by itself accessible [...] &#8594; Continue Reading <a href="http://www.deque.com/multimedia-accessibility-types-online-media">Multimedia and Accessibility: Caption Types for Online Media</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>In the second video in our Multimedia and Accessibility series, Glenda Sims discusses the different caption types for online media.</p>
<p>Please go to <a href="http://info.deque.com/21st-CVAA-download/">deque.com/cvaa</a> to request our white paper, and learn more about how the CVAA affects online audiovisual content distributers.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/lFtN7NU5nJM" frameborder="0" allowfullscreen=""></iframe></p>
<p>Video Transcript:</p>
<p>00:24</p>
<p>When we&#8217;re talking about making video content accessible, there are actually two pieces.</p>
<p>00:31</p>
<p>The more commonly understood piece is captions: that&#8217;s where we&#8217;re trying to make sure that</p>
<p>00:37</p>
<p>the audio content of the video is accessible to people who cannot hear. That means that</p>
<p>00:43</p>
<p>all dialog and important sounds are turned into a written caption or a written transcript</p>
<p>00:50</p>
<p>that is then time-synced to the video. It&#8217;s also valuable that &#8211; when adding the caption</p>
<p>00:58</p>
<p>that you also make the pure transcript, in a text format, available. While this is</p>
<p>01:05</p>
<p>not a technical requirement &#8211; to make the transcript by itself accessible and available</p>
<p>01:11</p>
<p>to people – I would highly recommend it. If you&#8217;ve gone to the effort to add a time-sync</p>
<p>01:17</p>
<p>caption to your video that means that you have a transcript file available. Why is the</p>
<p>01:23</p>
<p>transcript file useful? Because for people who may need to slow down and read that content</p>
<p>01:30</p>
<p>or to reread it or who are easily distracted by, perhaps, what&#8217;s happening visually on</p>
<p>01:35</p>
<p>the screen; they can focus on that text transcript and sometimes get better access to the information.</p>
<p>01:43</p>
<p>So I think of it as a double bonus. The additional piece that a lot of people are not aware of</p>
<p>01:49</p>
<p>for making video content accessible is called “audio description,” and this accessibility</p>
<p>01:56</p>
<p>is for a whole different type of user disability; and that is for people who cannot see. What</p>
<p>02:03</p>
<p>we&#8217;re trying to do is describe what is important happening visually in the video to make sure</p>
<p>02:11</p>
<p>that they get all that content. In the example of this video, you wouldn&#8217;t need very much</p>
<p>02:19</p>
<p>audio description because what we&#8217;re dealing with here is a video of me talking directly</p>
<p>02:25</p>
<p>to the camera and there&#8217;s nothing critical being shown. There&#8217;s no graph, there&#8217;s no</p>
<p>02:31</p>
<p>demonstration where I&#8217;m saying, “And look here, you can obviously see what&#8217;s occurring</p>
<p>02:37<br />
in this demo.” If there were that type of element happening, you would need an audio</p>
<p>02:44</p>
<p>description. My best way of describing audio description is: imagine you&#8217;re at a movie</p>
<p>02:51</p>
<p>and you&#8217;re blind. Imagine you&#8217;re in a horror movie, and you&#8217;re blind, and you&#8217;re only listening</p>
<p>02:57</p>
<p>to the dialog. And, for those who can see, there&#8217;s a shadow on the wall of someone holding</p>
<p>03:06</p>
<p>a gun. This is a really important visual element that would need to be audio described to the user. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Fmultimedia-accessibility-types-online-media&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/multimedia-accessibility-types-online-media/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ARIA-Group: a viable alternative for Fieldset / Legend?</title>
		<link>http://www.deque.com/aria-group-viable-alternative-fieldset-legend</link>
		<comments>http://www.deque.com/aria-group-viable-alternative-fieldset-legend#comments</comments>
		<pubDate>Mon, 14 May 2012 17:01:48 +0000</pubDate>
		<dc:creator>Sailesh Panchang</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[accessible]]></category>
		<category><![CDATA[ARIA]]></category>
		<category><![CDATA[WAI-ARIA Forms]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4392</guid>
		<description><![CDATA[<p>&#160; ARIA’s role=”group” and role=“radiogroup” can be used to group form controls to yield results that are comparable to HTML’s FIELDSET – LEGEND elements. Testing shows that when these roles are set on container elements (like div, td, etc.) and labeled with other ARIA attributes like aria-labelledby or aria-label, the method offers a viable alternative to that is supported by browsers like Firefox and Internet Explorer and screen reading software JAWS for Windows and NVDA. Note: My testing was done using Firefox 11, IE9, IE 8, JAWS 13, JAWS 12 and NVDA 2011.2. The FIELDSET element by default draws a border around the form controls it holds. HTML does this deliberately as an accessibility feature for users who need such a visual cue. Some developers suppress this border via CSS or avoid using the fieldset-legend elements when it”obstructs” visual design, for instance, when a form is within a table. ARIA’s [...] &#8594; Continue Reading <a href="http://www.deque.com/aria-group-viable-alternative-fieldset-legend">ARIA-Group: a viable alternative for Fieldset / Legend?</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>ARIA’s role=”group” and role=“radiogroup” can be used to group form controls to yield results that are comparable to HTML’s FIELDSET – LEGEND elements. Testing shows that when these roles are set on container elements (like div, td, etc.) and labeled with other ARIA attributes like aria-labelledby or aria-label, the method offers a viable alternative to that is supported by browsers like Firefox and Internet Explorer and screen reading software JAWS for Windows and NVDA.</p>
<p><span><strong>Note:</strong> My testing was done using Firefox 11, IE9, IE 8, JAWS 13, JAWS 12 and NVDA 2011.2.</span></p>
<p>The FIELDSET element by default draws a border around the form controls it holds. HTML does this deliberately as an accessibility feature for users who need such a visual cue. Some developers suppress this border via CSS or avoid using the fieldset-legend elements when it”obstructs” visual design, for instance, when a form is within a table. ARIA’s role=group / radiogroup does not create a border; yet it offers developers the ability to convey grouping of related form controls via markup and any visual styling mechanism of their choosing (color, font, border or any other) when they find the fieldset-legend inconvenient in some situations.</p>
<p>Here is a <a href="http://mars.dequecloud.com/demo/aria-group.htm" target="_blank">sample file</a> created for this test. While the main objective was to test out role=group / radiogroup and compare it against fieldset-legend, I also reviewed latest support a few other ARIA attributes and the HTML 5 “required” attribute and have documented the observations as part of this exercise.</p>
<h3>Description of the sample file:</h3>
<p>The file contains 3 forms: a search form, a partial registration form and a partial credit card application form.</p>
<ol>
<li>Two landmarks, role=search and role=main are used; the latter has an aria-label=”registration form”. (The main section contains 2 forms; aria-label text is merely illustrative).</li>
<li>The registration form has identical sets of fields for first and second applicants. The fields for first applicant are grouped using fieldset/legend method; role=group is used for the fields under second applicant.</li>
<li>Role=group is used for SSN fields and date of birth fields within the form controls under each applicant.</li>
<li>A fieldset-legend is used for gender radio buttons for the first applicant; role=radiogroup is used for gender radio buttons for second applicant.</li>
<li>The HTML 5 “required” attribute and aria-required=true have been used on name and date of birth fields. The SSN fields use only the ARIA method. The gender radio buttons for the first applicant relies on the legend element (asterisk) and uses aria-required for the second applicant’s gender radio buttons. Except for the gender buttons within a fieldset, an asterisk is alsoplaced next to every field to convey that it is required input; but the asterisk is deliberately not programatically associated with the form controls.</li>
<li>The Credit card application is within a layout table with role=presentation.</li>
<li>The credit card type radio buttons are grouped using role=radiogroup.</li>
<li>All group and radiogroup roles are labeled with aria-labelledby.</li>
<li>The search field and the 3 parts of SSN fields use the title attribute to label the fields; explicit label association using for-id method is used for the rest.</li>
<li>The visible instructional text for date of birth placed at the end of the registration form is linked with the The DOB fields use aria-describedby to associate the tip about date format. The tip is visible text near the end of the registration form.</li>
</ol>
<p><strong>Note:</strong> The sample file does not use any presentation styles to demarcate groups of form controls.</p>
<h3>Summary of Observations</h3>
<table width="95%" border="1">
<tbody>
<tr>
<th>Accessibility Feature</th>
<th>NVDA 2011.2 with Firefox 11</th>
<th>NVDA 2011.2 with IE 9 / IE 8</th>
<th>JAWS 13 / 12 with Firefox 11</th>
<th>JAWS 13 / 12 with IE 9 / IE 8</th>
</tr>
<tr>
<th>Fieldset/Legend</th>
<td>Legend announced for first field with word &#8220;grouping&#8221; as suffix</td>
<td>Legend announced for first field with word &#8220;grouping&#8221; as suffix</td>
<td>Legend announced for first field</td>
<td>[$]Legend announced for every field till next group / fieldset-legend/radiogroup encountered. (Note: JAWS 12 failed to announce legend text; instead read the aria-label &#8220;Registration form&#8221; set on landmark role=main).</td>
</tr>
<tr>
<th>Group (or radiogroup) with label (i.e. aria-label or aria-labelledby</th>
<td>Group&#8217;s label announced for first field with word &#8220;grouping&#8221; as suffix</td>
<td>Group&#8217;s label announced for first field with word &#8220;grouping&#8221; as suffix</td>
<td>Group&#8217;s label announced for first field. JAWS also announces &#8220;Group starts&#8221; and &#8220;Group ends&#8221; in browse mode.</td>
<td>Group label announced for every field till next group / fieldset-legend / radiogroup encountered. JAWS also announces &#8220;Group starts&#8221; and &#8220;Group ends&#8221; in browse mode.</td>
</tr>
<tr>
<th>Upon main Group / Fieldset change [*]</th>
<td>When group changes, correctly announces main group label or legend while tabbing forward or backward along with nested group-label</td>
<td>When group changes, correctly announces main group label or legend while tabbing forward or backward along with nested group-label</td>
<td>When group changes, correctly announces main group label or legend while tabbing forward or backward along with nested group-label</td>
<td>Only announces immediately associated group label/legend while tabbing forward / backward. So does not announce main group label / legend when the main group changes while tabbing backward.</td>
</tr>
<tr>
<th>Visual rendering: Fieldset element v/s role=group (user agent feature; does not impact screen reader users but other users e.g. cognitively impaired or learning impaired )</th>
<td>Fieldset has a default border; group has none</td>
<td>Fieldset has a default border; group has none</td>
<td>Fieldset has a default border; group has none</td>
<td>Fieldset has a default border; group has none</td>
</tr>
<tr>
<th>HTML5 Required attribute</th>
<td>Announced as &#8216;invalid entry&#8217; when field is unfilled. Can co-exist with aria-required=true</td>
<td>Not announced</td>
<td>Announced as &#8216;invalid entry&#8217; when field is unfilled. Can co-exist with aria-required=true</td>
<td>Not announced</td>
</tr>
<tr>
<th>aria-required=true / false</th>
<td>Announced as &#8216;&#8221;required&#8221; when attribute is set to &#8220;true&#8221;. Nothing otherwise. (Note: Even &#8220;yes&#8221; value works)</td>
<td>Announced as &#8216;&#8221;required&#8221; when attribute is set to &#8220;true&#8221;. Nothing otherwise.</td>
<td>Announced as &#8216;&#8221;required&#8221; when attribute is set to &#8220;true&#8221;. Nothing otherwise. (Note: Even &#8220;yes&#8221; value works)</td>
<td>Announced as &#8216;&#8221;required&#8221; when attribute is set to &#8220;true&#8221;. Nothing otherwise.</td>
</tr>
<tr>
<th>aria-describedby attribute</th>
<td>Associated text announced</td>
<td>Associated text announced</td>
<td>Associated text announced</td>
<td>Associated text announced</td>
</tr>
<tr>
<th>Landmark navigation role (e.g. main, search, navigation) with an aria-label</th>
<td>Announces &#8220;main landmark&#8221;</td>
<td>Announces &#8220;main landmark&#8221;</td>
<td>Announces aria-label followed by &#8220;main region start&#8221;. At end announces &#8220;main region end&#8221;.</td>
<td>Announces aria-label followed by &#8220;main region start&#8221;. At end announces &#8220;main region end&#8221;.</td>
</tr>
<tr>
<th>Landmark role: Upon navigating to first form field in main region in forms mode [*]</th>
<td>Does not say &#8216;landmark&#8217; or role or aria-label. Only announces text associated with label.</td>
<td>Only announces aria-label set on div (with role=main) that contains the form, in addition to text associated with label.</td>
<td>[$] Announces aria-label text plus &#8220;main landmark region&#8221; for first field, in addition to text associated with label. (Note: JAWS 12 fails to announce landmark role or its aria-label. Only announces text associated with field including legend).</td>
<td>[$] Announces word &#8220;landmark region&#8221; only (not aria-label) in forms mode for every field till next group / radiogroup / fieldset-legend is encountered, in addition to text associated with label. (Note: Bug with JAWS 12 here. It announces aria-label for landmark role, does not say &#8220;main region&#8221; and fails to announce legend text.</td>
</tr>
<tr>
<th>Table with role=presentation</th>
<td>Regarded as layout table; presence of table not announced in table navigation mode regardless of settings.</td>
<td>Regarded as layout table; presence of table not announced in table navigation mode regardless of settings.</td>
<td>Regarded as layout table; presence of table not announced in table navigation mode regardless of settings.</td>
<td>Regarded as layout table; presence of table not announced in table navigation mode regardless of settings.</td>
</tr>
</tbody>
</table>
<p><strong>[*]</strong>: This is not an accessibility feature. Only intended to convey what a user experiences when group / section change is encountered and differences in user agent behavior.</p>
<p><strong>[$]</strong>: This is a difference in behavior between JAWS 12 and JAWS 13.</p>
<h3>Conclusion:</h3>
<p>As one might expect there are nuances in behavior across browsers and screen readers tested. Yet:</p>
<ul>
<li>The roles &#8220;group&#8221; and &#8220;radiogroup&#8221; are well supported and may be used to group form controls in situations where one might use HTML&#8217;s fieldset &#8211; legend elements. It is advisable to include some visual cue via CSS to convey grouping too.</li>
<li>The other ARIA attributes also are well supported: aria-label, aria-labelledby, aria-describedby, aria-required, role=&#8221;presentation&#8221;, and the landmark roles. (Note: I have not used aria-labelled by or aria-label to associate text labels (other than group labels) with form controls but have relied on the robust LABEL element and not so robust title attribute for this).</li>
</ul>
<hr />
<p>Created by Sailesh Panchang, Deque Systems | May 14, 2012</p>
</div>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Faria-group-viable-alternative-fieldset-legend&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/aria-group-viable-alternative-fieldset-legend/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Multimedia &amp; Accessibility: The need for accessible players</title>
		<link>http://www.deque.com/multimedia-accessibility-accessible-players</link>
		<comments>http://www.deque.com/multimedia-accessibility-accessible-players#comments</comments>
		<pubDate>Fri, 11 May 2012 21:40:48 +0000</pubDate>
		<dc:creator>Deque</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Accessible Technology]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[21st century cvaa]]></category>
		<category><![CDATA[A11Y]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[cvaa]]></category>
		<category><![CDATA[glenda sims]]></category>
		<category><![CDATA[mulitmedia]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4677</guid>
		<description><![CDATA[<p>Online multimedia&#8217;s popularity continues to grow. In fact, YouTube is the number two search engine on the Internet today. In a recent keynote address, Cisco CTO Padmasree Warrior said that over the next three to five years, video &#8230; will quadruple IP traffic between now and 2014, with two-thirds of the world&#8217;s mobile data traffic coming from video by 2015. As a result of this popularity, accessibility mandates are helping to ensure that video programming is accessible to all, and the 21st Century Communications and Video Accessibility Act (CVAA), is shaping how multimedia accessibility on the web moves forward. With all of the focus on the CVAA, we wanted to shed some light on the Act, and how it impacts you, as well as show how accessible multimedia affects those living with a disability. Enjoy the first video in our series Multimedia &#38; Accessibility, with Glenda Sims, accessibility evangelist and a [...] &#8594; Continue Reading <a href="http://www.deque.com/multimedia-accessibility-accessible-players">Multimedia &#038; Accessibility: The need for accessible players</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>Online multimedia&#8217;s popularity continues to grow. In fact, YouTube is the number two search engine on the Internet today. In a recent keynote address, Cisco CTO <a href="http://forwardthinking.pcmag.com/show-reports/297634-interop-cisco-cto-says-video-will-quadruple-ip-traffic-in-2-years">Padmasree Warrior said</a> that over the next three to five years, video &#8230; will quadruple IP traffic between now and 2014, with two-thirds of the world&#8217;s mobile data traffic coming from video by 2015. As a result of this popularity, accessibility mandates are helping to ensure that video programming is accessible to all, and the 21st Century Communications and Video Accessibility Act (CVAA), is shaping how multimedia accessibility on the web moves forward.</p>
<p>With all of the focus on the CVAA, we wanted to shed some light on the Act, and how it impacts you, as well as show how accessible multimedia affects those living with a disability. Enjoy the first video in our series <em>Multimedia &amp; Accessibility</em>, with Glenda Sims, accessibility evangelist and a Senior Accessibility Consultant for Deque.</p>
<p>Please go to <a href="http://info.deque.com/21st-CVAA-download/">deque.com/cvaa</a> to request our white paper, and learn more about how the CVAA affects online audiovisual content distributers.</p>
<p><iframe width="560" height="315" src="http://www.youtube.com/embed/SLC0OKhkbAw" frameborder="0" allowfullscreen=""></iframe></p>
<p>Video Transcript:</p>
<p>00:24</p>
<p>When I first, FIRST started using the Web the majority of the content was text and pictures.</p>
<p>00:29</p>
<p>It was a long time ago. But today&#8217;s web is full of rich media, especially video, and</p>
<p>00:38</p>
<p>as we are looking at the accessibility of video we have to keep two things in mind:</p>
<p>00:44</p>
<p>not only does the video need to be accessible with captioning and audio description, but</p>
<p>00:49</p>
<p>the players need to be accessible as well. What do I mean by an accessible video player?</p>
<p>00:55</p>
<p>I mean a player that can be used by a person who is using a keyboard alone, who may not</p>
<p>01:02</p>
<p>be able to use a mouse; and also a video player that is accessible to screen-reader users</p>
<p>01:08</p>
<p>so that people who are visually impaired can actually control, turn the video on and off,</p>
<p>01:16</p>
<p>and adjust the volume. By making these components accessible we give equal access to all the</p>
<p>01:22</p>
<p>important information that we&#8217;re now distributing via multimedia on our websites.</p>
</div>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Fmultimedia-accessibility-accessible-players&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/multimedia-accessibility-accessible-players/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Employee Profile: Glenda Sims</title>
		<link>http://www.deque.com/employee-profile-glenda-sims</link>
		<comments>http://www.deque.com/employee-profile-glenda-sims#comments</comments>
		<pubDate>Fri, 11 May 2012 18:21:37 +0000</pubDate>
		<dc:creator>Caitlin Cashin</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Employee Profile]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[accessibility consultant]]></category>
		<category><![CDATA[deque]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4667</guid>
		<description><![CDATA[<p>For our next employee profile, we have the lovely Glenda Sims. What do you do at Deque and how long have you been here? I&#8217;m a Senior Accessibility Consultant at Deque where I get to share my expertise and passion for the open web with government, education, and companies that range from small business to Fortune 500. I do hands on web accessibility assessments, develop accessibility roadmaps and strategies, and consult with developers and designers during sprints. How did you find Deque (or how did Deque find you)? I first heard of Deque from Jim Thatcher, and as soon as I met the team I was blown away by their drive, focus, and enthusiasm for creating truly revolutionary accessibility testing tools. What is your favorite thing about working at Deque? My work at Deque is so deeply meaningful. I&#8217;m working with organizations who are ready to tackle accessibility. It is [...] &#8594; Continue Reading <a href="http://www.deque.com/employee-profile-glenda-sims">Employee Profile: Glenda Sims</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>For our next employee profile, we have the lovely Glenda Sims.</p>
<div id="attachment_4669" class="wp-caption alignleft" style="width: 310px"><a href="http://www.deque.com/wbcntnt928/wp-content/dquploads/glenda_elf1.jpg"><img class="size-medium wp-image-4669 " title="Glenda Sim" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/glenda_elf1-300x300.jpg" alt="Photo of Glenda Sims" width="300" height="300" /></a><p class="wp-caption-text">Senior Accessibility Consultant, Glenda Sims</p></div>
<p><strong>What do you do at Deque and how long have you been here?</strong><br />
I&#8217;m a Senior Accessibility Consultant at Deque where I get to share my expertise and passion for the open web with government, education, and companies that range from small business to Fortune 500. I do hands on web accessibility assessments, develop accessibility roadmaps and strategies, and consult with developers and designers during sprints.</p>
<p><strong>How did you find Deque (or how did Deque find you)?</strong><br />
I first heard of Deque from Jim Thatcher, and as soon as I met the team I was blown away by their drive, focus, and enthusiasm for creating truly revolutionary accessibility testing tools.</p>
<p><strong>What is your favorite thing about working at Deque?</strong><br />
My work at Deque is so deeply meaningful. I&#8217;m working with organizations who are ready to tackle accessibility. It is truly refreshing and energizing to work with developers, designers, quality assurance testers, project managers, and leaders who are committed to designing, building, refining, and maintaining an accessible web presence. And I&#8217;d be remiss if I didn&#8217;t say that I work with some of the smartest, most intellectually stimulating, creative, and caring people on the planet.</p>
<p><strong>What interests you about accessibility?</strong><br />
My personal mantra is based on the spirit of the W3C Mission statement, &#8220;Web for everyone. Web on everything.&#8221; When I first got into accessibility, in the late 90&#8242;s, I originally did it because it was the right thing to do for people with disabilities. About a decade into the field, I realized&#8230;.Oh! Accessibility is the right thing to do for humanity. I believe, with all my heart, that accessibility takes us to the next level of universal design. Design so thoughtful it works for everyone. Accessibility is a design challenge&#8230;and I&#8217;m always looking for that sweet spot&#8230;.where the creative solution for the accessibility challenge is truly a better design for all people.</p>
<p><strong>What current topic/debate in accessibility that has caught your eye?</strong><br />
I&#8217;m very interested in seeing an international society for web accessibility professionals. I think the world and the web can benefit from a strong network of experts and a globally endorsed set of educational resources. Read what colleagues of mine are saying at: <span style="font-family: Arial;"><a href="http://archive.constantcontact.com/fs029/1101838000635/archive/1109764101829.html#The_need_for_accessibility_profession">Friends of the ATIA Newsletter &#8211; The Need for an Accessibility Profession</a></span></p>
<p><strong>Desert Island picks: one album (music), one movie, one book, and one luxury item (assume you have food, water, shelter, and a radio &#8211; no boats/planes/etc. allowed).  </strong></p>
<div>
<ul>
<li>Album &#8211; soundtrack from Wicked (the musical)</li>
<li>Movie &#8211; Willy Wonka and the Chocolate Factory</li>
<li>Book &#8211;  The Alchemist</li>
<li>Luxury &#8211; a towel</li>
</ul>
<p><em>You can learn more about Glenda on <a href=" http://www.glendathegood.com/blog/">her blog &#8211; GlendaTheGood.com</a> or <a href="http://twitter.com/#!/goodwitch">her Twitter account &#8211; @goodwitch</a>. </em></p>
</div>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Femployee-profile-glenda-sims&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/employee-profile-glenda-sims/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Global Accessibility Awareness Day: Caitlin and the Mouse-free Challenge</title>
		<link>http://www.deque.com/global-accessibility-awareness-day</link>
		<comments>http://www.deque.com/global-accessibility-awareness-day#comments</comments>
		<pubDate>Wed, 09 May 2012 19:44:20 +0000</pubDate>
		<dc:creator>Caitlin Cashin</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Fun with Accessibility]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[awareness]]></category>
		<category><![CDATA[gaad]]></category>
		<category><![CDATA[Global Accessibility Awareness Day]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4617</guid>
		<description><![CDATA[<p>&#160; Today is Global Accessibility Awareness Day, and in honor of the occasion I decided to attempt going mouse-free for an hour. I admit I went into this challenge a little overconfident; I mean, I&#8217;ve got a pretty good vocabulary of keyboard shortcuts, I&#8217;m reasonably tech-savvy - it may take longer than navigating with a mouse, but I figured it would be a stimulating challenge and I might come away with some more keyboard tricks in my bag. I was mistaken. After about 30 minutes of researching keyboard navigation,  I realized I was going to have to have to narrow the scope of this challenge if I wanted to complete my mouse-free hour and write a blog post before the end of the day: I would limit myself to web activities (in my Google Chrome browser), I would not use any of keyboard navigation plug-in applications, and I set myself a [...] &#8594; Continue Reading <a href="http://www.deque.com/global-accessibility-awareness-day">Global Accessibility Awareness Day: Caitlin and the Mouse-free Challenge</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Today is Global Accessibility Awareness Day, and in honor of the occasion I decided to attempt going mouse-free for an hour.</p>
<p>I admit I went into this challenge a little overconfident; I mean, I&#8217;ve got a pretty good vocabulary of keyboard shortcuts, I&#8217;m reasonably tech-savvy - it may take longer than navigating with a mouse, but I figured it would be a stimulating challenge and I might come away with some more keyboard tricks in my bag.</p>
<p>I was mistaken.</p>
<p>After about 30 minutes of researching keyboard navigation,  I realized I was going to have to have to narrow the scope of this challenge if I wanted to complete my mouse-free hour and write a blog post before the end of the day: I would limit myself to web activities (in my Google Chrome browser), I would not use any of keyboard navigation plug-in applications, and I set myself a series of five every-day, mundane tasks to complete.</p>
<p>1. Check my email, and compose and send an email.</p>
<p>2. Check out my blog feed and share any interesting new posts (via the feed&#8217;s Share feature).</p>
<p>3. Watch a YouTube video.</p>
<p>4. Purchase an audiobook and send it to my eReader.</p>
<p>5. Check the time for the movie I&#8217;m attending tonight.</p>
<p>I printed off Chrome&#8217;s 4-page list of keyboard shortcuts and, with trepidation, turned off my mouse.</p>
<p>Checking my email wasn&#8217;t so bad.  It&#8217;s easy enough to open a tab and select my email from my bookmarks. Pro-tip: once you&#8217;ve tabbed to your bookmark folders, you have to hit space-bar to see the listed sites &#8211; not enter, not down-arrow, not any of the other arrows, and not enter 10 times in rapid succession.  The tabbing order for my mail client (Gmail) was pretty intuitive, though tabbing does get tedious after a while, and the only hiccup in sending an email was not realizing that the Send button at the bottom is in the tabbing order long before the top one.  So far, so good.</p>
<p>The blog feed was not so simple.  I&#8217;m a Google Reader user, and I typically navigate to Reader from my G+ feed.  This may not be a problem for most people &#8211; I am told there are only about 12 people who use G+ that aren&#8217;t Google employees  - but it was a big problem for me.  When you open G+, the tabbing starts with your G+ feed: you have to tab through your feed entries before you can tab to the other page components, but the G+ feed uses infinite scrolling.  That&#8217;s right, I would have had to tab through <em>every entry</em> in my G+ feed before I could reach the menu I needed to access Reader.  I immediately closed the tab in horror, opened a new one, and typed &#8220;google reader&#8221; in the address bar.  Much better.  Checking my blog feed was easily done; however, when I found a link I liked I had to tab through every link in every previous post in my feed to get to it and open the link.  And the Share button was not one of the tab destinations when tabbing through the posts (infinite scrolling is also a feature of Reader), so I gave up on my assignment to share a post.</p>
<p>It was easy enough to make my way to a desired YouTube video (an episode of David Mitchell&#8217;s Soapbox was my destination), but I couldn&#8217;t figure out how to skip ads &#8211; how do you tab a button that&#8217;s <em>on </em>the video?  And I couldn&#8217;t seem to tab to the controls under the video, or at least I couldn&#8217;t tab there before I got frustrated and decided <em>not</em> to try out fullscreen.  It is possible that I just didn&#8217;t realize when I&#8217;d made it to the controls &#8211; there were points when the selection box disappeared entirely.  I could have been anywhere.</p>
<p>By far the <em>worst</em> experience was trying to purchase an audiobook (from a major audiobook seller) without a mouse.  I could only see what I&#8217;d selected about 5% of the time and selecting entries returned in my searches was apparently impossible.  I couldn&#8217;t even select audiobooks presented on their home page.  After 3 or 4 tries, I gave up.  Checking on the movie time restored some of my faith in humanity.  The only incident when navigating to my desired film and theatre was having to tab through all the movies in a drop-down list without the benefit of having the list actually drop down so I could see what I was tabbing through.  I only realized what was happening by watching the information flashing at the bottom of my browser window.</p>
<p>These tasks, which would normally take about 15-20 minutes to complete, took nearly an hour.  And 3 minutes before my clock ran out I accidentally hit Ctrl+Q and closed my browser.  I didn&#8217;t know how to reopen my browser from the desktop, so that was the end of my mouse-free challenge.  I was only able to totally complete 2 of the 5 tasks I set for myself  - I&#8217;d say about a 60% success rate overall.  I can&#8217;t imagine what it would have been like to do something more complicated &#8211; pay a bill, buy a pair of shoes, catch up on my Hulu queue.  At least I could see everything on my monitor; a lot of users who have to navigate entirely via keyboard can&#8217;t.</p>
<p>Using technology without all of your faculties is <em>hard</em>, not to mention frustrating.  It&#8217;s a shame that a tool as amazing as the internet is inaccessible to so many users.</p>
<p>&nbsp;</p>
<p>You can learn more about Global Accessibility Awareness Day at the <a href="http://www.mysqltalk.com/gaad.html">Global Accessibility Awareness Day website</a>.</p>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Fglobal-accessibility-awareness-day&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/global-accessibility-awareness-day/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessible Client-side Form Validation with HTML5 &amp; WAI-ARIA</title>
		<link>http://www.deque.com/accessible-client-side-form-validation-html5-wai-aria</link>
		<comments>http://www.deque.com/accessible-client-side-form-validation-html5-wai-aria#comments</comments>
		<pubDate>Wed, 09 May 2012 13:43:14 +0000</pubDate>
		<dc:creator>Paul J. Adam</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[form validation]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[screen readers]]></category>
		<category><![CDATA[wai-aria]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4548</guid>
		<description><![CDATA[<p>Accessible Client-side Form Validation with HTML5 &#38; WAI-ARIA WAI-ARIA is WAY COOL! In part two of the three-part series on accessible form validation and usability enhancements we&#8217;re going to use WAI-ARIA (Web Accessibility Initiative &#8211; Accessible Rich Internet Applications) to communicate information to screen reader users only. Demo Form with HTML5 &#38; WAI-ARIA Validation Limitations of ARIA ARIA only works on some of the latest screen readers and browsers. It does not work with all AT (Assistive Technologies). There is no support for speech recognition software such as Dragon NaturallySpeaking. Window-Eyes and ZoomText have limited support. Derek Featherstone (@feather) has an excellent blog post on A List Apart titled ARIA and Progressive Enhancement where he documents ARIA support on Window Eyes &#38; ZoomText. There are also good ARIA coding techniques and live form examples. Enhancing Forms with ARIA Sometimes developers use color alone to alert users that required fields are not [...] &#8594; Continue Reading <a href="http://www.deque.com/accessible-client-side-form-validation-html5-wai-aria">Accessible Client-side Form Validation with HTML5 &#038; WAI-ARIA</a></p>
 ]]></description>
			<content:encoded><![CDATA[<h1>Accessible Client-side Form Validation with <abbr title="HyperText Markup Language">HTML</abbr>5 &amp; <abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr></h1>
<p><strong><img class="clipart" src="/padam/img/wai-aria-jqvalidation.jpg" alt="W3C WAI-ARIA badge &amp; screenshot of form with the text (required) colored red and placed in the labels of the required fields." width="318" height="312" align="right" /><img class="clipart" src="/padam/img/rage-guy-happy-face-tears-of-joy.jpg" alt="Happy face rage guy with tears of joy." width="214" height="229" align="right" /><abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr> is WAY COOL!</strong> In part two of the three-part series on accessible form validation and usability enhancements we&#8217;re going to use <a href="http://www.w3.org/TR/wai-aria/"><abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr> (Web Accessibility Initiative &#8211; Accessible Rich Internet Applications)</a> to communicate information to screen reader users only.</p>
<p><strong><a href="/padam/demo/demo-accessible-client-side-form-validation-with-html5-wai-aria.html">Demo Form with <abbr title="HyperText Markup Language">HTML</abbr>5 &amp; <abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr> Validation</a></strong></p>
<h2>Limitations of <abbr title="Accessible Rich Internet Applications">ARIA</abbr></h2>
<p><abbr title="Accessible Rich Internet Applications">ARIA</abbr> only works on some of the latest screen readers and browsers. It does not work with all <abbr title="Assistive Technologies">AT</abbr> (Assistive Technologies). There is no support for speech recognition software such as Dragon NaturallySpeaking. Window-Eyes and ZoomText have limited support.</p>
<p>Derek Featherstone (<a href="http://twitter.com/feather">@feather</a>) has an excellent blog post on A List Apart titled <a href="http://www.alistapart.com/articles/aria-and-progressive-enhancement/"><abbr title="Accessible Rich Internet Applications">ARIA</abbr> and Progressive Enhancement</a> where he documents <abbr title="Accessible Rich Internet Applications">ARIA</abbr> support on Window Eyes &amp; ZoomText. There are also good <abbr title="Accessible Rich Internet Applications">ARIA</abbr> coding techniques and live form examples.</p>
<h2>Enhancing Forms with <abbr title="Accessible Rich Internet Applications">ARIA</abbr></h2>
<p><img src="/padam/img/dont-do-this-fields-in-red-are-required.png" alt="Screenshot of a form that only indicates required fields by coloring their labels red. A big red circle with a line through it is placed over the screenshot." width="484" height="308" /><img class="clipart" src="/padam/img/are-you-kidding-me-meme-face.gif" alt="Are you kidding me meme face" width="227" height="222" /></p>
<p>Sometimes developers use color alone to alert users that required fields are not filled. DON&#8217;T DO THIS! What you should do to indicate a required field is to place text in the label that says so. Many times you see a red * or the text (required) placed in the label. This is the recommended approach. Other recommendations involve creating a star graphic and placing it in the label with alt=&#8221;Required&#8221;. This works as well but it is buggy in OS X Lion where the alt attribute is not announced in a label.</p>
<p><img class="clipart1" src="/padam/img/nvda-symbol-pronunciation-settings-star-some.jpg" alt="NVDA Symbol Pronunciation settings showing changing the * symbol who's replacement text is star to the level of some." width="416" height="471" align="right" />By default <abbr title="NonVisual Desktop Access">NVDA</abbr> will not speak an asterisk * as &#8220;star&#8221;. VoiceOver &amp; <abbr title="Job Access With Speech">JAWS</abbr> both say &#8220;star&#8221;. <abbr title="NonVisual Desktop Access">NVDA</abbr> users can adjust their Symbol Pronunciation settings to force * to be spoken by setting the Level to &#8220;some&#8221; but not all users are aware of this feature and will usually be running on default settings. By placing the aria-required=&#8221;true&#8221; attribute on all required fields <abbr title="NonVisual Desktop Access">NVDA</abbr> will now announce they are required at the default settings. VoiceOver and <abbr title="Job Access With Speech">JAWS</abbr> will speak the star and the required attribute.</p>
<h3>aria-required=&#8221;true&#8221;</h3>
<p>The easiest enhancement is to add the aria-required=&#8221;true&#8221; attribute to all required fields in your form.</p>
<p><iframe width="100%" height="250px" title="Inline Live Demo: aria-required=&quot;true&quot;" src="/padam/demo/inline-demo-aria-required-true.html" frameborder="0" marginheight="0" marginwidth="0"></iframe></p>
<h4>Screenshot</h4>
<p>Below is a screenshot of the VoiceOver Caption Panel on OS X Lion which provides an excellent way to visualize <abbr title="Accessible Rich Internet Applications">ARIA</abbr>/screen reader output if you&#8217;re deaf or hard of hearing or don&#8217;t want to annoy others in the room with your computer speaking everything out loud. I think it would be cool if iOS could do this as well!</p>
<p><img src="/padam/img/voiceover-output-aria-required.png" alt="Label reads: First Name *, VO output speaks: First Name * required edit text" width="473" height="193" /></p>
<p>Don&#8217;t worry about having the <abbr title="HyperText Markup Language">HTML</abbr>5 required attribute and the aria-required=&#8221;true&#8221; attribute and causing repetition. All the screen readers I&#8217;ve tested only speak required once. Here aria-required is your fallback for browsers who do not support <abbr title="HyperText Markup Language">HTML</abbr>5 like Internet Explorer. This way screen readers which support <abbr title="Accessible Rich Internet Applications">ARIA</abbr> will speak the <abbr title="Accessible Rich Internet Applications">ARIA</abbr> attribute when used with <abbr title="Internet Explorer">IE</abbr> and ignore the <abbr title="HyperText Markup Language">HTML</abbr>5 attribute.</p>
<h4><abbr title="Accessible Rich Internet Applications">ARIA</abbr> Techniques for WCAG 2.0</h4>
<p><a href="http://www.w3.org/TR/WCAG20-TECHS/aria.html#ARIA2"><abbr title="Accessible Rich Internet Applications">ARIA</abbr>2: Identifying required fields with the aria-required property</a></p>
<h4><abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr> 1.0 Authoring Practices</h4>
<p><a href="http://www.w3.org/TR/wai-aria-practices/#ariaform">Use aria-invalid and aria-required To Improve Access to Forms</a></p>
<h2>Other <abbr title="Accessible Rich Internet Applications">ARIA</abbr>s for Consideration</h2>
<h3>aria-invalid=&#8221;true&#8221; role=&#8221;alert&#8221;</h3>
<p>Marco Zehe (<a href="http://twitter.com/MarcoInEnglish">@MarcoInEnglish</a>) from Mozilla wrote a post called <a href="http://www.marcozehe.de/2008/07/16/easy-aria-tip-3-aria-invalid-and-role-alert/">Easy <abbr title="Accessible Rich Internet Applications">ARIA</abbr> tip #3: aria-invalid and role &#8220;alert&#8221;</a> which recommends setting aria-invalid=&#8221;true&#8221; on fields with errors and creating a div with a role=&#8221;alert&#8221; to hold the error messages. Since this involves JavaScript to inject the <abbr title="Accessible Rich Internet Applications">ARIA</abbr> attributes I&#8217;ll save this experiment for the next post.</p>
<h3><a href="http://www.w3.org/TR/wai-aria/states_and_properties#aria-describedby">aria-describedby</a></h3>
<p><img class="clipart1" src="/padam/img/rage-guy-teeth-smile.jpg" alt="Rage guy comic meme character with goofy smile and teeth showing." width="211" height="204" align="right" />How do assistive technology users navigate forms? Do they tab through the inputs like I do to quickly fill the fields out with the keyboard? Do they use their arrow keys to go down through the fields and the text between the fields? Or do they use other screen reader shortcuts like the F key for form fields?</p>
<p>In most of my experience testing forms and receiving feedback from others in the industry, tabbing through forms is the most popular interaction method. This is why I recommend placing all instructions and errors in the labels. As the user tabs through they would hear all instructions spoken by a screen reader.</p>
<p>What if the instructions to complete a form field are just really long and you&#8217;d rather not include them all in the field&#8217;s label? Well if the user&#8217;s <abbr title="Assistive Technologies">AT</abbr> &amp; Browser have support for <abbr title="Accessible Rich Internet Applications">ARIA</abbr> you could instead include those long instructions above or below the field and then point to them with the aria-describedby attribute causing the supported screen reader to speak those instructions after the label.</p>
<p><iframe width="100%" height="310px" title="Inline Live Demo: aria-describedby" src="/padam/demo/inline-demo-aria-describedby.html" frameborder="0" marginheight="0" marginwidth="0"></iframe></p>
<h4><abbr title="Accessible Rich Internet Applications">ARIA</abbr> Techniques for WCAG 2.0</h4>
<p><a href="http://www.w3.org/TR/WCAG20-TECHS/ARIA1.html"><abbr title="Accessible Rich Internet Applications">ARIA</abbr>1: Using the aria-describedby property to provide a descriptive label for input controls</a></p>
<h3><a href="http://www.w3.org/TR/wai-aria/states_and_properties#aria-labelledby">aria-labelledby</a></h3>
<p>If you are using explicit labels and aria-describedby then there should not be many reasons to need to use aria-labelledby on form fields. Marco Zehe has a good example of where aria-labelledby could be useful on forms. <a href="http://www.marcozehe.de/2008/03/23/easy-aria-tip-2-aria-labelledby-and-aria-describedby/">Easy <abbr title="Accessible Rich Internet Applications">ARIA</abbr> tip #2: aria-labelledby and aria-describedby</a>. The example illustrates a problem where a text input field might be placed in the middle of a sentence but it needs to be labelled by the first part of the sentence, the input&#8217;s value itself, and the final part of the sentence.</p>
<p><img src="/padam/img/aria-labelledby-voice-over-output-example.gif" alt="VoiceOver output of Marco's aria-labelledby example. VO reads: 10 contents selected Shutdown computer after 10 minutes Allows you to specify the number of minutes of inactivity after which your computer should shut down. edit text" width="675" height="178" /></p>
<h3><a href="http://www.w3.org/TR/wai-aria/states_and_properties#aria-label">aria-label</a></h3>
<p>aria-label is meant to be used in cases where a text label is not visible on the screen and a visual tooltip is not desired like when using the title attribute.</p>
<p>In the <a href="/padam/demo/demo2-accessible-client-side-form-validation-with-html5-wai-aria.html">second version of the <abbr title="Accessible Rich Internet Applications">ARIA</abbr> demo form</a> I&#8217;ve used the aria-describedby attribute as a replacement for placing input formatting instructions in the label and positioning it below the form field with CSS. Instead of using visually hidden labels with CSS I used the aria-label attribute to label inputs that do not need a visual label like when a phone number is split into three fields.</p>
<p><iframe width="100%" height="360px" title="Inline Live Demo: aria-label" src="/padam/demo/inline-demo-aria-label.html" frameborder="0" marginheight="0" marginwidth="0"></iframe></p>
<h3>Final Thoughts on These Other <abbr title="Accessible Rich Internet Applications">ARIA</abbr>s</h3>
<p>In these other <abbr title="Accessible Rich Internet Applications">ARIA</abbr>s for consideration I&#8217;ve only been talking about their usage on forms, however, they are many times meant to be used to label and describe &#8220;desktop-like&#8221; <abbr title="HyperText Markup Language">HTML</abbr> widgets that have been built using non-form tags such as divs and list tags. For more information read: <a href="https://developer.mozilla.org/en/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-labelledby_attribute">Using the aria-labelledby attribute</a> &amp; <a href="https://developer.mozilla.org/en/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-describedby_attribute">Using the aria-describedby attribute</a> from the <a href="https://developer.mozilla.org">Mozilla Developer Network</a>.</p>
<p><strong><a href="/padam/demo/demo-accessible-client-side-form-validation-with-html5-wai-aria.html">Demo Form with <abbr title="HyperText Markup Language">HTML</abbr>5 &amp; <abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr> Validation</a></strong></p>
<p><strong><a href="/padam/demo/demo2-accessible-client-side-form-validation-with-html5-wai-aria.html">Demo Form 2 with <abbr title="HyperText Markup Language">HTML</abbr>5 &amp; <abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr> Validation</a></strong></p>
<h2>Last Steps &#8211; Add jQuery Validation</h2>
<p>In the last blog post we&#8217;ll add the final layer of client-side form validation using the jQuery Validation Plugin and tweaking its settings to maximize the accessibility and usability of our form for all users on all devices. It will even work for <abbr title="Internet Explorer">IE</abbr> 6!</p>
<h2>Comments? Questions?</h2>
<p><img class="clipart" src="/padam/img/meme-guy-staring-at-computer-screen-thinking.jpg" alt="Meme stick figure guy staring at computer screen thinking." width="327" height="243" align="right" /></p>
<p>So what do you think about these <abbr title="Web Accessibility Initiative - Accessible Rich Internet Applications">WAI-ARIA</abbr> form enhancements? Would you take the approach a different way?</p>
<p>Do you think all instructions, cues, input formatting requirements should be placed in the label? Or would that make the labels too big so longer instructions should be in adjacent text and pointed to with aria-describedby?</p>
<p>Would you rather just add tabindex=&#8221;0&#8243; to the instructions to put them in the default tab order and keep the labels as small as possible? Are you a big fan of the title attribute and would rather put everything in there instead of using <abbr title="Accessible Rich Internet Applications">ARIA</abbr>?</p>
<p>A lot of forms accessibility practices are up for interpretation and debate so I&#8217;d love to hear your thoughts and feedback in the comments!</p>
<p>Let me know if you have any suggestions for improvement or find any mistakes. Leave a comment below or send me a message on Twitter <a href="http://twitter.com/pauljadam">@pauljadam</a>.</p>
</div>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Faccessible-client-side-form-validation-html5-wai-aria&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/accessible-client-side-form-validation-html5-wai-aria/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meet SignMark: the deaf rapper</title>
		<link>http://www.deque.com/meet-signmark-deaf-rapper</link>
		<comments>http://www.deque.com/meet-signmark-deaf-rapper#comments</comments>
		<pubDate>Mon, 07 May 2012 14:48:26 +0000</pubDate>
		<dc:creator>WBG Admin</dc:creator>
				<category><![CDATA[Fun with Accessibility]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[hearing loss]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[rap]]></category>
		<category><![CDATA[sign language]]></category>
		<category><![CDATA[signmark]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4557</guid>
		<description><![CDATA[<p>&#160; Marko Vouriheimo, known on the stage as SignMark, signs while his MC rhymes. &#8220;Since 2006, he has performed in 35 countries and even finished second on a Finnish show similar to American Idol.  He has been an inspiration to the deaf community, but he wants to open everyone&#8217;s eyes.&#8221; Note: unfortunately, the video is not captioned, but you can read the article here. &#160; If you&#8217;d like to lean more about Deque and the services we offer, please contact us.</p>
 ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Marko Vouriheimo, known on the stage as SignMark, signs while his MC rhymes. &#8220;Since 2006, he has performed in 35 countries and even finished second on a Finnish show similar to American Idol.  He has been an inspiration to the deaf community, but he wants to open everyone&#8217;s eyes.&#8221;</p>
<p><iframe width="425" height="330" frameborder="0" scrolling="no" src="http://eplayer.clipsyndicate.com/embed/iframe?aspect_ratio=3x2&amp;auto_next=0&amp;auto_start=0&amp;page_count=5&amp;pf_id=9624&amp;pl_id=21958&amp;rel=3&amp;show_title=0&amp;tags=news_local&amp;va_id=3468913&amp;volume=8&amp;windows=1"></iframe></p>
<p>Note: unfortunately, the video is not captioned, but you can read the article <a href="http://www.cbs42.com/content/localnews/story/Deaf-rapper-gets-recording-contract/yWlkgtMlPEqigY_5BsLZcQ.cspx">here</a>.</p>
</div>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Fmeet-signmark-deaf-rapper&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/meet-signmark-deaf-rapper/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interview with Helen Burgess from the Australian Web Awards</title>
		<link>http://www.deque.com/interview-helen-burgess-australian-web-awards</link>
		<comments>http://www.deque.com/interview-helen-burgess-australian-web-awards#comments</comments>
		<pubDate>Fri, 04 May 2012 19:22:17 +0000</pubDate>
		<dc:creator>Caitlin Cashin</dc:creator>
				<category><![CDATA[2012]]></category>
		<category><![CDATA[Awards]]></category>
		<category><![CDATA[Current]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[Web Standards]]></category>
		<category><![CDATA[Worldspace FireEyes]]></category>
		<category><![CDATA[A11Y]]></category>
		<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[australia]]></category>
		<category><![CDATA[awards]]></category>
		<category><![CDATA[FireEyes]]></category>
		<category><![CDATA[Helen Burgess]]></category>
		<category><![CDATA[web awards]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4550</guid>
		<description><![CDATA[<p>Today we bring you an interview with Helen Burgess, chairperson of the Australian Web Awards.  If you would like to learn more about the Australian web awards, please visit their website: http://www.webawards.com.au/ Deque: Could you give us a brief description of Australian Web Awards? Helen: The Australian Web Awards seek to showcase Australian-grown talent by recognising outstanding web design and development by businesses and individuals to the Australian Web Industry. What criteria are the Australian Web Awards based on? The awards are based on 2 stages. The 1st stage is based on validation criteria. The criteria for this is: W3C mark-up validation using W3Clove.org W3C CSS validation Link checking A first pass Accessibility check using WAVE web page load testing using webpagetest.org The errors and warnings from the criteria above are given a score and the combined total gives us an idea of what sites should go onto the second stage. [...] &#8594; Continue Reading <a href="http://www.deque.com/interview-helen-burgess-australian-web-awards">Interview with Helen Burgess from the Australian Web Awards</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>Today we bring you an interview with Helen Burgess, chairperson of the Australian Web Awards.  If you would like to learn more about the Australian web awards, please visit their website: <a href="http://www.webawards.com.au/">http://www.webawards.com.au/</a></p>
<p><strong>Deque: Could you give us a brief description of Australian Web Awards?</strong></p>
<p>Helen: The Australian Web Awards seek to showcase Australian-grown talent by recognising outstanding web design and development by businesses and individuals to the Australian Web Industry.</p>
<p><strong>What criteria are the Australian Web Awards based on?</strong><br />
The awards are based on 2 stages. The 1st stage is based on validation criteria. The criteria for this is:</p>
<ul>
<li>W3C mark-up validation using W3Clove.org</li>
<li>W3C CSS validation</li>
<li>Link checking</li>
<li>A first pass Accessibility check using WAVE</li>
<li>web page load testing using <a href="http://webpagetest.org/">webpagetest.org</a></li>
</ul>
<p>The errors and warnings from the criteria above are given a score and the combined total gives us an idea of what sites should go onto the second stage. This is so the judges from industry who do the 2nd stage testing are only judging the best compliant websites.<br />
The 2nd Stage criteria are:</p>
<ul>
<li>Accessibility &#8211; a closer look using FireEyes</li>
<li>Design &#8211; what it looks like</li>
<li>UX &#8211; does the user interface provide a good to excellent user experience, easy to use, easy to navigate?</li>
<li>Content &#8211; quality content, images, order of content, use of SEO</li>
<li>Fitness for purpose &#8211; does the site design fit the content model, i.e. e-commerce &#8211; shopping cart?</li>
<li>Credibility and validity &#8211; having the legal stuff like Terms &amp; Conditions, privacy policy, copyright, etc.</li>
<li>Development &#8211; this is about the code development and using best practice techniques</li>
<li>Mobile &#8211; how does the site view on a mobile device? Has it had mobile devices taken into account for its design?</li>
</ul>
<p>There are Three judges for each category: one design oriented judge, one development oriented judge, and one everyday user judge.</p>
<p><strong>How did you develop these criteria?</strong><br />
The criteria were developed over many years, first as the WA Web Awards and then as the Australian web awards. Each year we take feedback from judges and the web development community on the judging process and criteria, which we then use through our quality improvement  program for the next year&#8217;s awards. The criteria is also based on what the web development community at large sees as important, in addition to compliance to standards and best practices.</p>
<p><strong>What inspired you and your colleagues to start the Australian Web Awards?</strong><br />
The Australian Web Industry Association use to hold an awards program for Western Australia only. This happened from 2004-2008. The main impetus for the awards was to reward developers and designers who were doing excellent work and apply best practice as well as being standards compliant. The awards were a way of encouraging the web development community to embrace best practice as well as standards compliancy. In 2007 we started getting requests for entry from Eastern States developers, so we took some time to see how we could expand and have all web designers and developers from Australia enter the awards. This finally happened in 2009 and it is truly a competition of best practice and standards. Our next goal is to make a web development community award for accessibility compliance just as we did with best practice and standards compliancy.</p>
<p><strong>Who are some previous winners of these awards?</strong><br />
A list of our finalists and winners from the last 3 years is available at: <a href="http://www.webawards.com.au/finalists/">http://www.webawards.com.au/finalists/</a>. In 2012 we introduced a special category of awards which focussed on specific criteria. That is: Best Overall HTML, Best Overall Visual Design, Best Overall Accessibility, and Best Overall User Experience. One of our finalists for Best Visual Design (<a href="http://bigstories.com.au/">Big Stories, Small Towns</a> <a href="http://bigstories.com.au/">http://bigstories.com.au</a> Freerange Future (SA)) also entered in SXSW awards and won the Best Community Site award.</p>
<p><strong>How did you find the Deque tool set?</strong><br />
Our Judging Panel chair from 2012, Gary Barber, uses it in his work and suggested we use this tool in our judging process for the more in depth accessibility judging.</p>
<p><strong>How does FireEyes contribute to your judging process?  </strong><br />
During the second stage, a more comprehensive accessibility assessment is undertaken after the initial WAVE report. We typically concentrate on main purpose of the site instead of incidental pages. So for an e-commerce site we look at the catalogue and shopping cart process in depth, and for a business we look at the site overall but concentrate on their offerings and products as well as contact page.</p>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Finterview-helen-burgess-australian-web-awards&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/interview-helen-burgess-australian-web-awards/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Accessible Client-side Form Validation with HTML5</title>
		<link>http://www.deque.com/accessible-client-side-form-validation-html5</link>
		<comments>http://www.deque.com/accessible-client-side-form-validation-html5#comments</comments>
		<pubDate>Thu, 03 May 2012 13:10:42 +0000</pubDate>
		<dc:creator>Paul J. Adam</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Mobile Accessibility]]></category>
		<category><![CDATA[Web Accessibility]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[jQuery Validation]]></category>
		<category><![CDATA[mobile accessibility]]></category>
		<category><![CDATA[WAI-ARIA Forms]]></category>
		<category><![CDATA[website accessibility]]></category>

		<guid isPermaLink="false">http://www.deque.com/?p=4312</guid>
		<description><![CDATA[<p>&#160; Connecting labels to inputs is easy! But what about required fields, error messages, and keyboard focus? In this three part blog series we’ll learn to make accessible forms with HTML5, WAI-ARIA, and jQuery Validation. Our strategy will be to first try validation with HTML5 in the latest browsers that support these form attributes, then we will use WAI-ARIA which works with the latest screen readers, and finally for the folks who just can’t upgrade we’ll add the jQuery Validation plugin so even IE6 users can accessibly submit forms. Demo Form with HTML5 Validation Basics The basics of form accessibility are sometimes overlooked so I’ll point them out for review. Every. Single. Field. Needs. A. Label. Easy enough to remember? The only bulletproof way to ensure an accessible form field is to provide an explicitly connected label using the for and id attributes. A quick test for an explicit label is to click on the [...] &#8594; Continue Reading <a href="http://www.deque.com/accessible-client-side-form-validation-html5">Accessible Client-side Form Validation with HTML5</a></p>
 ]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p><strong>Connecting labels to inputs is easy!</strong> But what about required fields, error messages, and keyboard focus?</p>
<p>In this three part blog series we’ll learn to make accessible forms with HTML5, WAI-ARIA, and jQuery Validation. Our strategy will be to first try validation with HTML5 in the latest browsers that support these form attributes, then we will use WAI-ARIA which works with the latest screen readers, and finally for the folks who just can’t upgrade we’ll add the jQuery Validation plugin so even IE6 users can accessibly submit forms.</p>
<p><span style="text-decoration: underline;"><strong><a href="/padam/demo-accessible-client-side-form-validation-with-html5.html">Demo Form with HTML5 Validation</a></strong></span><br />
<img class="alignleft size-full wp-image-4278" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/challenge-considered-guy.png" alt="Challenge Considered Meme Stick Figure Guy scratching chin" width="250" height="298" /></p>
<h2>Basics</h2>
<p>The basics of form accessibility are sometimes overlooked so I’ll point them out for review.</p>
<h3>Every. Single. Field. Needs. A. Label.</h3>
<p>Easy enough to remember? The only bulletproof way to ensure an accessible form field is to provide an explicitly connected label using the <strong>for</strong> and <strong>id</strong> attributes.</p>
<p>A quick test for an explicit label is to click on the label&#8217;s text with your mouse and if focus goes into the input then they are connected. This increases the click target size and really helps everyone click those tiny checkboxes and radio buttons.</p>
<h4>Technique for WCAG 2.0 &#8211; Success Criteria 1.1.1 (Non-text Content), 1.3.1 (Info and Relationships), 3.3.2 (Labels or Instructions), and 4.1.2 (Name, Role, Value)</h4>
<p><span style="text-decoration: underline;"><a href="http://bit.ly/HG9Fny">H44: Using label elements to associate text labels with form controls</a></span></p>
<h4>HTML</h4>
<p></p><pre class="crayon-plain-tag">&amp;lt;label for=&quot;fname&quot;&amp;gt;First Name *&amp;lt;/label&amp;gt;
&amp;lt;input required type=&quot;text&quot; name=&quot;fname&quot; id=&quot;fname&quot;&amp;gt;</pre><p></p>
<h4>Output</h4>
<p><label style="display: block;" for="fname">First Name <span class="star" style="color: red;">*</span></label></p>
<input id="fname" type="text" name="fname" />
<p>Do this for every single field! If you don’t want to see the label then hide it off screen with CSS.</p>
<h3>Radio Buttons &amp; Checkboxes Need a Fieldset &amp; Legend</h3>
<h4>HTML</h4>
<p></p><pre class="crayon-plain-tag">&amp;lt;fieldset&amp;gt;
&amp;lt;legend&amp;gt;Gender *&amp;lt;/legend&amp;gt;
  &amp;lt;input type=&quot;radio&quot; name=&quot;gender&quot; value=&quot;male&quot; id=&quot;male&quot;&amp;gt;
  &amp;lt;label for=&quot;male&quot;&amp;gt;Male&amp;lt;/label&amp;gt;
  &amp;lt;input type=&quot;radio&quot; name=&quot;gender&quot; value=&quot;female&quot; id=&quot;female&quot;&amp;gt;
  &amp;lt;label for=&quot;female&quot;&amp;gt;Female&amp;lt;/label&amp;gt;
&amp;lt;/fieldset&amp;gt;</pre><p></p>
<h4>Output</h4>
<fieldset class="inline" style="display: inline;">
<legend>Gender <span class="star" style="color: red;">*</span></legend>
<input id="male" type="radio" name="gender" value="male" /> <label class="inline" style="display: inline;" for="male">Male</label></p>
<input id="female" type="radio" name="gender" value="female" /> <label class="inline" style="display: inline;" for="female">Female</label></fieldset>
<h4>Technique for WCAG 2.0 &#8211; Success Criteria 1.3.1 (Info and Relationships) and 3.3.2 (Labels or Instructions)</h4>
<p><span style="text-decoration: underline;"><a href="http://bit.ly/IEf5wH">H71: Providing a description for groups of form controls using fieldset and legend elements</a></span></p>
<h3>Are All Instructions Spoken?</h3>
<p>Are input formats spoken? Did you indicate the correct format for dates, phone numbers, etc.? Again, the best way to communicate form instructions to screen readers is to place them in the label.</p>
<h4><span style="color: #000000;">HTML</span></h4>
<p></p><pre class="crayon-plain-tag">&amp;lt;label for=&quot;bday&quot;&amp;gt;Birthday * MM/DD/YYYY&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;text&quot; name=&quot;bday&quot; id=&quot;bday&quot;&amp;gt;</pre><p></p>
<h4>Output</h4>
<p><label style="display: block;" for="bday">Birthday <span class="star" style="color: red;">*</span> MM/DD/YYYY</label></p>
<input id="bday" type="text" name="bday" />
<h4>Technique for WCAG 2.0 &#8211; Success Criteria 3.3.2 (Labels or Instructions) and 3.3.5 (Help)</h4>
<p><span style="text-decoration: underline;"><a href="http://bit.ly/IEfy1M">G89: Providing expected data format and example</a></span></p>
<h3>Required Fields</h3>
<p>No one enjoys filling out forms! If you want to get useful data and not scare your users away then only require the least amount of fields as is necessary. Indicate the field is required by placing a red * in the label or the text (required).</p>
<h4>Technique for WCAG 2.0 &#8211; Success Criterion 3.3.2 (Labels or Instructions)</h4>
<p><span style="text-decoration: underline;"><a href="http://bit.ly/HGaLzq">H90: Indicating required form controls using label or legend</a></span></p>
<h3>Error Messages</h3>
<p><img class="alignnone size-full wp-image-4315" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/sign-up-form-inline-error-messages.gif" alt="Example of a signup form with inline error messages placed to the right of the labels." width="681" height="329" /></p>
<p><img class="alignright size-full wp-image-4280" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/rage-guy-meme.gif" alt="angry face rage guy meme" width="284" height="296" />Help users out by providing useful error messages and suggestions to correct them. Placing the error in a label will cause a screen reader to speak each error as the user tabs through the form fields.</p>
<h3>Keyboard Focus</h3>
<p>One of the biggest failures with forms is not sending keyboard focus to the field with an error or the list of error messages. Assistive Technology users will have no idea there’s something wrong if the screen reader goes blank or their magnifier does not move focus to the error. When nothing happens after pressing the submit button they will assume your form is broken.</p>
<h4>Techniques for WCAG 2.0 &#8211; Success Criteria 3.3.1 (Error Identification), 3.3.2 (Labels or Instructions), 3.3.3 (Error Suggestion), and 3.3.4 (Error Prevention (Legal, Financial, Data))</h4>
<ul>
<li><span style="text-decoration: underline;"><a href="http://bit.ly/IEgyTz">G83: Providing text descriptions to identify required fields that were not completed</a></span></li>
<li><span style="text-decoration: underline;"><a href="http://bit.ly/HGbkJQ">G85: Providing a text description when user input falls outside the required format or values</a></span></li>
<li><span style="text-decoration: underline;"><a href="http://bit.ly/HGbqkG">SCR18: Providing client-side validation and alert</a></span></li>
<li><span style="text-decoration: underline;"><a href="http://bit.ly/IEgWSf">SCR32: Providing client-side validation and adding error text via the DOM</a></span></li>
</ul>
<h2>HTML5</h2>
<p>Now that you’ve got the basics out of the way, adding HTML5 validation and usability enhancements is a piece of cake!</p>
<h3>Required Attribute</h3>
<p>With the HTML5 required attribute and HTML5 input types you can put the responsibility of accessible form validation on the browser developer.</p>
<h4>HTML</h4>
<p></p><pre class="crayon-plain-tag">&amp;lt;label for=&quot;lname&quot;&amp;gt;Last Name *&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;text&quot; name=&quot;lname&quot; id=&quot;lname&quot; required&amp;gt;

&amp;lt;input type=&quot;checkbox&quot; name=&quot;tos&quot; id=&quot;tos&quot; required&amp;gt;
&amp;lt;label for=&quot;tos&quot;&amp;gt;* I agree to terms of service.&amp;lt;/label&amp;gt;</pre><p></p>
<h4>Output</h4>
<p><iframe width="100%" height="160px" title="Inline Live Demo: Required Attribute" src="/padam/inline-demo-required-attribute.html" frameborder="0" marginheight="0" marginwidth="0"></iframe></p>
<table style="border-collapse: collapse; border-left: 0; border-bottom: 0; border-right: 0;" cellpadding="5">
<caption style="color: #000; letter-spacing: 0px; text-transform: none;">Screenshots of Different Input Types with the Required Attribute in Action on Mac OS X Lion</caption>
<tbody>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">Browser</th>
<th style="color: #000; background-color: #fff; text-align: center;">Text</th>
<th style="color: #000; background-color: #fff; text-align: center;">Checkbox</th>
<th style="color: #000; background-color: #fff; text-align: center;">Radio</th>
</tr>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">Chrome</th>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4316" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/chrome-req-attr-text1.jpg" alt="First Name * textbox focused Popover ! Please fill out this field." width="212" height="102" /></td>
<td class="center" style="border-right: 0;"><img src="http://www.deque.com/wbcntnt928/wp-content/dquploads/chrome-req-attr-checkbox1.jpg" alt="Checkbox focused * I agree to terms of service. Popover ! Please check this box if you want to proceed." width="330" height="101" /></td>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4318" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/chrome-req-attr-radio1.jpg" alt="Gender * fieldset legend Male radio button focused Popover ! Please select one of these options. Female radio button." width="270" height="110" /></td>
</tr>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">Firefox</th>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4328" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/firefox-req-attr-text.jpg" alt="First Name * textbox red border focused Popover Please fill out this field." width="175" height="125" /></td>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4329" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/firefox-req-attr-checkbox.jpg" alt="Checkbox focused red border * I agree to terms of service. Popover Please check this box if you want to proceed." width="276" height="104" /></td>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4330" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/firefox-req-attr-radio1.jpg" alt="Gender * fieldset legend Male radio button red border focused Popover Please select one of these options. Female radio button red border." width="258" height="111" /></td>
</tr>
</tbody>
</table>
<p>Of course the required attribute does not work on all browsers, Safari and Mobile Safari being the two where I miss support the most. You can read more about HTML5 browser support at <span style="text-decoration: underline;"><a href="http://bit.ly/IEkKTf">The Current State of HTML5 Forms &#8211; The required Attribute</a></span> by Chris Coyier (<span style="text-decoration: underline;"><a href="http://bit.ly/HGdR6y">@chriscoyier</a></span>) of <span style="text-decoration: underline;"><a href="http://bit.ly/IEl98k">CSS-Tricks</a></span> fame. That resource is a bit out of date as support has improved in many browsers.</p>
<h3>Input Types</h3>
<p><img class="alignnone size-full wp-image-4486" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/devs-y-u-no-use-html5-input-types1.jpg" alt="DEVELOPERS Y U NO USE HTML5 INPUT TYPES?" width="640" height="480" /></p>
<p>HTML5 input types greatly enhance the usability and accessibility of forms on mobile devices. In iOS, the iPhone, iPad, &amp; iPod Touch platform, most input types will display a keyboard enhanced for that data format. It is very rare to see forms in the wild take advantage of these simple usability enhancements. By default input type=text displays the normal alphabetic keyboard. If you need to type numbers, the @ symbol in an email address, or the .com for a URL extra taps are required.</p>
<table style="border-collapse: collapse; border-left: 0; border-bottom: 0; border-right: 0;" cellpadding="5">
<caption style="color: #000; letter-spacing: 0px; text-transform: none;">Comparison of Input Types and Displayed Keyboard on the iPhone</caption>
<tbody>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">Type</th>
<th style="color: #000; background-color: #fff; text-align: center;">type=text</th>
<th style="color: #000; background-color: #fff; text-align: center;">type=email</th>
<th style="color: #000; background-color: #fff; text-align: center;">type=tel</th>
</tr>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">HTML</th>
<td style="border-right: 0;">
<pre class="crayon-plain-tag">&amp;lt;label for=&quot;text&quot;&amp;gt;Text:&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;text&quot; name=&quot;text&quot;
 id=&quot;text&quot;&amp;gt;</pre>
</td>
<td style="border-right: 0;">
<pre class="crayon-plain-tag">&amp;lt;label for=&quot;email&quot;&amp;gt;Email:&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;email&quot; name=&quot;email&quot;
 id=&quot;email&quot; /&amp;gt;</pre>
</td>
<td style="border-right: 0;">
<pre class="crayon-plain-tag">&amp;lt;label for=&quot;tel&quot;&amp;gt;Tel:&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;tel&quot; name=&quot;tel&quot;
 id=&quot;tel&quot; /&amp;gt;</pre>
</td>
</tr>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">Output</th>
<td style="border-right: 0;"><label for="text">Text:</label></p>
<input id="text" type="text" name="text" /></td>
<td style="border-right: 0;"><label for="email2">Email:</label></p>
<input id="email2" type="email" name="email" /></td>
<td style="border-right: 0;"><label for="tel">Tel:</label></p>
<input id="tel" type="tel" name="tel" /></td>
</tr>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">Screenshot</th>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4331" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/iphone-input-type-text.jpg" alt="Default keyboard displays alphabet characters with first letter capitalized by default." width="320" height="480" /></td>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4332" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/iphone-input-type-email.png" alt="Email keyboard displays alphabet with additional @ and . symbol." width="320" height="480" /></td>
<td class="center" style="border-right: 0;"><img class="alignnone size-full wp-image-4333" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/iphone-input-type-tel.png" alt="Tel keyboard displays 10-digit numeric phone keypad with +, *, and # key." width="320" height="480" /></td>
</tr>
</tbody>
</table>
<h4>input type=date on iPad &amp; iPhone</h4>
<h5>HTML</h5>
<p></p><pre class="crayon-plain-tag">&amp;lt;label for=&quot;date&quot;&amp;gt;Date:&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;date&quot; name=&quot;date&quot; id=&quot;date&quot; /&amp;gt;</pre><p></p>
<h5>Output</h5>
<p><label for="date">Date:</label></p>
<input id="date" type="date" name="date" />
<p><img class="size-full wp-image-4321 alignnone" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/ipad-input-type-date.png" alt="Date type displays a date spinner popover on the iPad." width="562" height="696" /><img class="size-full wp-image-4320 alignnone" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/iphone-input-type-date.png" alt="Date spinner control replaces standard keyboard on iPhone." width="320" height="480" /></p>
<p>Because these different keyboards and spinner controls are native to iOS they&#8217;re accessible by default. Apple&#8217;s done all the work for you.</p>
<h4>Pattern Attribute</h4>
<h5>HTML</h5>
<p></p><pre class="crayon-plain-tag">&amp;lt;label for=&quot;zip&quot;&amp;gt;Zip Code 5 Digits&amp;lt;/label&amp;gt;
&amp;lt;input type=&quot;number&quot; pattern=&quot;[0-9]*&quot; maxlength=&quot;5&quot; min=&quot;0&quot; name=&quot;zip&quot; id=&quot;zip&quot;&amp;gt;</pre><p></p>
<h5> Output</h5>
<p><label for="zip">Zip Code 5 Digits</label></p>
<input id="zip" type="number" name="zip" maxlength="5" />
<table style="border-collapse: collapse; border-left: 0; border-bottom: 0; border-right: 0;" cellpadding="5">
<caption style="color: #000; letter-spacing: 0px; text-transform: none;">iPhone Keyboard Comparison Screenshots<br />
with Pattern Attribute</caption>
<tbody>
<tr>
<th style="color: #000; background-color: #fff; text-align: center;">input type=number</th>
<th style="color: #000; background-color: #fff; text-align: center;">input type=number pattern=&#8221;[0-9]*&#8221;</th>
</tr>
<tr>
<td style="border-right: 0;"><img class="alignnone size-full wp-image-4323" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/iphone-input-type-number.png" alt="The number type without a pattern attribute displays a keyboard with many small number and symbol buttons." width="320" height="480" /></td>
<td style="border-right: 0;"><img class="alignnone size-full wp-image-4324" title="The number type with a pattern attribute displays the 10-digit keypad with very large buttons similar to the tel keyboard." src="http://www.deque.com/wbcntnt928/wp-content/dquploads/iphone-input-type-number-pattern.png" alt="The number type with a pattern attribute displays the 10-digit keypad with very large buttons similar to the tel keyboard." width="320" height="480" /></td>
</tr>
</tbody>
</table>
<p><img class="alignleft size-medium wp-image-4293" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/happy-guy-thumbs-up-300x237.gif" alt="Happy face rage guy with thumbs up" width="300" height="237" /><img class="alignright size-medium wp-image-4295" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/jquery-mobile-on-iphone-159x300.png" alt="jQuery Mobile shown on an iPhone" width="159" height="300" />Using the pattern attribute, pattern=&#8221;[0-9]*&#8221;, with the number input type will display the 10-digit numeric keypad similar to the tel keypad. This is much more usable than the standard number keyboard which shows a lot of keys that are not needed for simple numeric input like a Zip Code. We have fat fingers and mobile keyboards have tiny buttons. Anything you can do to increase the tap target size of a button really helps out!</p>
<p><span style="text-decoration: underline;"><a href="http://bit.ly/HGfst7">HTML5Pattern.com</a></span> has Regular Expression patterns that can be used to validate complex input types. These are live and can be tested in supported browsers.</p>
<p>You can visit <span style="text-decoration: underline;"><a href="http://bit.ly/HGfu4h">HTML5 inputs and attribute support</a></span> in a browser to test its support for HTML5 forms and click through all the input types. Another great page to test support for HTML5 form attributes is the <a href="http://bit.ly/HGfyB1"><span style="text-decoration: underline;">jQuery Mobile &#8211; Text</span> <span style="text-decoration: underline;">inputs Docs</span></a>. I love the <span style="text-decoration: underline;"><a href="http://bit.ly/HGfzFf">jQuery Mobile</a></span> project as it does two things I&#8217;m passionate about, mobile &amp; <span style="text-decoration: underline;"><a href="http://bit.ly/HGfDVv">accessibility</a></span>, very well!</p>
<h4>Input Types Add More Stringent Validation</h4>
<p>By adding an input type=email the browser will ask for more specific input formatting to make sure the user actually types an email address in the format name@domain.com.</p>
<p><img class="alignnone size-full wp-image-4325" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/chrome-input-type-email-required.jpg" alt="Chrome screenshot Email * text field focused asdf Popover ! Please enter an email address." width="257" height="111" /></p>
<p>If we add the required attribute to input type=number Firefox will ask for numeric data that matches the specified pattern attribute.</p>
<p><img class="alignnone size-full wp-image-4326" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/firefox-input-type-number-required.jpg" alt="Firefox screenshot Zip Code text field focused asdfa Popover Please match the requested format." width="251" height="129" /></p>
<h2>Simple Mobile &amp; Screen Magnification Usability &amp; Accessibility Enhancements</h2>
<h3>Place Label Above Input</h3>
<p>By placing the label directly above the input you improve the experience for mobile and screen magnification users. When focus is in the input the label will no longer be cut off like in the below example of the Gmail sign up form where the label is placed to the left but cut off when viewed on an iPhone.</p>
<p><img class="alignnone size-full wp-image-4327" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/label-placed-left.png" alt="iPhone screenshot of gmail signup form with labels placed to the left. Labels are cut off when input's have focus due to iOS zooming in when the keyboard displays." width="320" height="480" /></p>
<h3>Position Formatting Instructions Below Input with CSS</h3>
<p>Using CSS you can enclose formatting instructions in a span tag and position them directly under the input so they are still visible when zoomed in.</p>
<h4 style="text-align: left;"><span style="color: #000000;">HTML</span></h4>
<p></p><pre class="crayon-plain-tag">&amp;lt;p class=&quot;instructions-container&quot;&amp;gt;
  &amp;lt;label for=&quot;zip&quot;&amp;gt;Zip Code &amp;lt;span class=&quot;instructions&quot;&amp;gt;5 Digits&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
  &amp;lt;input type=&quot;number&quot; pattern=&quot;[0-9]*&quot; maxlength=&quot;5&quot; min=&quot;0&quot; name=&quot;zip&quot; id=&quot;zip&quot;&amp;gt;
&amp;lt;/p&amp;gt;</pre><p></p>
<h4><span style="color: #000000;">CSS</span></h4>
<p></p><pre class="crayon-plain-tag">.instructions {
	position:relative;
	top: 1.6em;
	display:block;
}
.instructions-container {
	margin-bottom:2em;
}
.instructions-container label {
	margin-bottom:-1.2em;
}</pre><p></p>
<h4>Output</h4>
<p><iframe width="100%" height="100px" title="Inline Live Demo: Position Formatting Instructions Below Input with CSS" src="/padam/inline-demo-Position-Formatting-Instructions-Below-Input-with-CSS.html" frameborder="0" marginheight="0" marginwidth="0"></iframe></p>
<h3>Hiding Labels Using CSS</h3>
<p>You may want to visually hide some labels where the input might be obvious to most sighted users. We can use CSS positioning to do this. The code for this comes from the <span style="text-decoration: underline;"><a href="http://bit.ly/HGjrpx">WebAIM</a></span> article, <span style="text-decoration: underline;"><a href="http://bit.ly/HGjv8N">CSS in Action: Invisible Content Just for Screen Reader Users</a></span>.</p>
<h4>HTML</h4>
<p></p><pre class="crayon-plain-tag">&amp;lt;label for=&quot;areacode&quot;&amp;gt;Phone * &amp;lt;span class=&quot;hidden&quot;&amp;gt;Area Code&amp;lt;/span&amp;gt;&amp;lt;/label&amp;gt;
&amp;lt;input required type=&quot;tel&quot; name=&quot;areacode&quot; id=&quot;areacode&quot; maxlength=&quot;3&quot;&amp;gt;
-
&amp;lt;label for=&quot;threedigits&quot; class=&quot;inline&quot;&amp;gt; &amp;lt;span class=&quot;hidden&quot;&amp;gt;First Three Phone Digits&amp;lt;/span&amp;gt; *&amp;lt;/label&amp;gt;
&amp;lt;input required type=&quot;tel&quot; name=&quot;threedigits&quot; id=&quot;threedigits&quot; maxlength=&quot;3&quot;&amp;gt;
-
&amp;lt;label for=&quot;fourdigits&quot; class=&quot;inline&quot;&amp;gt; &amp;lt;span class=&quot;hidden&quot;&amp;gt;Last Four Phone Digits&amp;lt;/span&amp;gt; *&amp;lt;/label&amp;gt;
&amp;lt;input required type=&quot;tel&quot; name=&quot;fourdigits&quot; id=&quot;fourdigits&quot; maxlength=&quot;4&quot;&amp;gt;</pre><p></p>
<h4>CSS</h4>
<p></p><pre class="crayon-plain-tag">.hidden
{position:absolute;
left:-10000px;
top:auto;
width:1px;
height:1px;
overflow:hidden;}</pre><p></p>
<h4>Output</h4>
<p><iframe width="100%" height="70px" title="Inline Live Demo: Hiding Labels Using CSS" src="/padam/inline-demo-Hiding-Labels-Using-CSS.html" frameborder="0" marginheight="0" marginwidth="0"></iframe><br />
You can disable CSS and the labels will become visible.</p>
<p><strong><span style="text-decoration: underline;"><strong><a href="/padam/demo-accessible-client-side-form-validation-with-html5.html">Demo Form with HTML5 Validation</a></strong></span></strong></p>
<h2>Next Steps &#8211; Add WAI-ARIA</h2>
<p>In the next blog post we&#8217;ll build off the work we did here and add ARIA form and validation enhancements that are only visible to screen readers.</p>
<h2><span style="color: #000000;">Comments? Questions?</span></h2>
<p><img class="alignleft size-full wp-image-4297" src="http://www.deque.com/wbcntnt928/wp-content/dquploads/rage-guy-deep-thought.jpg" alt="Rage guy deep in thought scratching chin" width="254" height="246" />So what do you think about HTML5 form validation? Is this a viable option with the limited browser support of the required attribute? Do we still have to rely on JavaScript validation or even server-side validation since a small percent of users disable JavaScript?</p>
<p>Let me know if you have any suggestions for improvement or find any mistakes. Leave a comment below or send me a message on Twitter <span style="text-decoration: underline;"><a href="http://bit.ly/IEx9Xj">@pauljadam</a></span>.</p>
</div>
<p>&nbsp;</p>
<p>If you&#8217;d like to lean more about Deque and the services we offer, <a href="http://info.deque.com/contact-deque-today-0/Default.aspx?utm_campaign=Contact-Us">please contact us</a>. 
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.deque.com%2Faccessible-client-side-form-validation-html5&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.deque.com/accessible-client-side-form-validation-html5/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

