My principal strongly requests that I create cascading drop down fields on an input form. He believes having the information appear visually as a direct result of a user action improves usability. I think he is right.

It is also necessary I provide an equivalent capabilities should javascript be disabled.

Creating totally separate files, one with script and one without, is an expensive option. Double the time to write the code, double the time to store and maintain the files. This is for a non-profit.

I would appreciate input.