Turn Left - A weblog by InetSolution

are you ignoring the most critical element on your website?

By Jason Sherrill
Posted on Jun 5, 2007

Comments (0)

We first wrote this article in 2004 to provide answers to this common website usability problem. I stumbled upon it again today and was surprised to see that not much has changed in the past three years. Not only is the problem prevalent throughout the internet today, but the solutions that we recommended three years ago are still valid today.

Forms drive the internet. Without forms, e-commerce would not exist, online banking would be a silly pipe dream and no one would have to remember a single username and password, because there would be no place to use either. So since forms are basically the heartbeat of the modern website, why do so few website developers create user-friendly, idiot proof forms? I have a few theories:

1) Many developers lack any formal usability training, and therefore they don't have the knowledge nor understand the importance of good form design.

2) Forms aren't sexy, so few stakeholders get excited about spending development dollars to make their website forms user-friendly. Flash? Yeah, spend the dough. Solid form validation? Bah, put more money into the Flash budget.

3) Many developers just don't care.

What are some basic steps you can take to improve your forms? Read on.

Tell Me What’s Required

First, you should always use a clear method to tell your members which fields are required on a form. A common method is to prefix the field name with an asterisk, like on the Research Federal Credit Union Contact Us page.


How to designate required form fields

If I Make a Mistake, Show Me Where

Even with proper guidance, users will still make data input mistakes. Good error handling will help to smooth the ride for these users. Error messages should be clear, friendly and noticeable. If you use a popup alert to tell a user he forgot to input his first name, then return the user directly to that field and highlight it to make it clear, as in this example.

How to show incorrect form field input

I Like To Do Things My Way – Deal With It

When working with data that has common formats, dates for example, plan for variations and correct the issues automatically. On date fields, accept common formats such as 01-01-1970 or 01/01/1970 and use smart programming to format the data behind the scenes. Don’t place the burden on your members to do this work for you.

Let’s look at an example on the Research Federal Credit Union website. On their contact form, they ask for my phone number. I don’t like to type more than I have to, so I type my number without any spaces or dashes.

Phone number form field without formatting

When I move to the next field, instead of showing me an error and telling me to correct my input, the website automatically reformats my input to the way that RFCU wants it.


Phone number form field with formatting

Be Consistent

As we saw in the Dort website example, it can be confusing when a site uses inconsistent error notifications. You should choose a method and use it consistently throughout your site. You should use the same screen location, font size, font color, icons and writing tone for every message. Members will learn to quickly recognize when they’ve made a mistake and will appreciate your effort to help them.

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

Who is InetSolution?

Jason - Project Director
Justin - Lead Architect & ASP.Net Developer
Donovan - Creative Director
Mac - ASP.Net Programmer
Larry - ASP Programmer/Requirements Guru
Mosh - ASP.Net Programmer
Paul - Software Architect & DBA
Jay - Weekend & Holidays Sys Admin
Karen - Business Development & Client Care

Our Services

Web Design/Development
We practice a user-centered development philosophy. We work with clients who place their customer's needs first. We need to know who will use your site and why.
Secure File Exchange
Turn your website into a state-of-the-art file exchange system, requiring only a web browser, username and a password.
eCommerce Web Development
We have experience, know-how and superior customer support to ensure that your store is profitable and that your investment with InetSolution earns a high return.
Disaster Recovery Hosting
We provide fully-managed SQL server database hosting for companies seeking a warm disaster recovery site.
About InetSolution

We make business websites profitable. We do it with usable design, solid programming and unique, methodical marketing.