True to a point, but if you write your server/client side stuff seperately, it is much more difficult to integrate them. Also, any GUI app, web or otherwise, should put user friendliness first, and page refreshes are neither user friendly nor network traffic friendly.
Using Ajax you can just send the data and process it into a displayable format client side, meaning that the "function" is vastly simplified and you can spend much more time on the form.
It's ironic that I have started this line of conversation, since i would describe myself as a form n00b at the end of the day, i suck badly at CSS...