Note: This article assumes you're familiar with common web technologies, so if client-side vs. server-side is a bit of gibberish, start here.
We can never know exactly what environment a respondent will be using to complete our web surveys, so how do we add bells and whistles without the forms breaking? (Seriously, never. I've had IT people give me rigid specs on their employees' systems, only to have the server logs show other configurations.)