Nordburg Solutions

How to Write Accessible Forms - Remove Colouring

This tutorial can be viewed one part at a time or all in one page.

Let's Get Started

Note that everything you see in this tutorial is something I've seen "in the wild". I'm not making any of this up.

Remove Colouring

Great, now low vision people can see which fields are required. But not colour-blind people. It's best to just put '(Required)' in the label. (You can remove that 'Required fields are in red' bit too.)

<form method="POST" action="#" name="theForm" id="theForm">
<label for="username"><b>Username: (Required)</b></label>
<input type="text" name="uname" id="username">
<label for="firstname"><b>Full Name: (Required)</b></label>
<input type="text" name="fname" id="firstname" placeholder="Full names must consist only of letters, a dash, and no more than 3 spaces."/>
<label for="password1"><b>Password: (Required)</b></label>
<input type="password" name="password" id="password1"/>
<div tabindex="0">Passwords should be at least 8 characters, contain numbers, upper and lower case letters and a special character. This way it will be hard for you to remember, but easy for a computer to guess.</div>
<label for="password2"><b>Re-type Password: (Required)</b></label>
<input type="password" name="repassword" id="password2"/>
<legend><b>What's your gender:</b></legend>
<input type="radio" name="gender" value="female">
<input type="radio" name="gender" value="male">
<label for="province"><b>Where do you live?:</b></label>
<select id="province" name="prov">
<option value="false">Select Province</option>
<option value="ab">Alberta:</option>
<option value="bc">British Columbia</option>
<option value="mn">Manitoba</option>
<option value="nfld">Newfoundland</option>
<option value="nb">New Brunswick</option>
<option value="nwt">Northwest Territories</option>
<option value="ns">Nova Scotia</option>
<option value="nv">Nunavit</option>
<option value="on">Ontario</option>
<option value="pei">Prince Edward Island</option>
<option value="qc">Quebec</option>
<option value="sk">Saskatchewan</option>
<option value="yk">Yukon</option>
<label for="comments"><b>Comments:</b></label>
<textarea id="comments" name="comments">Enter comments here.</textarea>
<input type="checkbox" name="agree"> <b>I have read the <a href="accessibleForms/tandc.php">Terms and Conditions</a> and I agree to comply with them. (Required)</b></label>
<input type="submit" onclick="return validateBetterThenSubmit();" value="Submit">

See this example in action.