Is there a way to validate if a visitor has already submitted a form?
The example would be that a visitor is going to register to receive a coupon code that will be emailed to them. I'd like as a verification step to have the form check to see if the email has already been submitted previously.
Not out of the box. You'd have to implement this feature yourself, essentially adding code to the area that check for the "Is Email" flag and adding a real-time DB query (against the cforms tracking tables) to see if already submitted.
It'll be more difficult to do for Javascript since it'll involve an extra Ajax routine to pull this data in real-time, but non Ajax should be quite doable.