Thanks, Jimmy.
I have manually changed the client validation and also removed the server validation - and this now works. It's very strange, though, as I _know_ that I ticked all the right boxes, and should not have got the 'true,true,true,false' that showed up in the code.
You say:
>You do not need to apply both client side and server side validations on these fields. Applying both is redundant, since they will validate the same information, so the server side validation should never trigger.
Although this is true for users with JavaScript enabled, I am unhappy with having no server validation, as if someone uses a User Agent with no JavaScript, then they would be able to enter "bad" data, even if this was unintentional. Furthermore, a malicious attack could be made by someone who has deliberately turned off JS. So I will need to try server validation again in order to protect my client's database.
It would be useful to see exactly how your validation code works (a lot of it I understand, but some of it seems impenetrable!). :)
Thanks again.