Purpose: Prevents bots from submitting Forms (fewer junk submissions).
Benefit: It will be seamless to the User Experience (submitters will not have to fill out any extra fields).
Caveat: This only prevents bots that fill out every field in a Form.
Method:
1) Include a text field in your Form (hide it using css instead of through the native form property - use "display:none").
2) Name the field something normally seen in forms that is not required for your current form (example: "Address 3").
3) Form Bots fill out every field they see in the code (if "Address 3" is submitted with a value then you know it's a bot).
4) Add conditions to each Processing Step in your Eloqua Form:
-- If the field is filled in, disregard the submission. If the field is blank, continue with the Processing Step flow.
or
-- if the field is filled in, disregard the submission. If the field is blank, redirect to a second Eloqua Form where you run your standard Processing Steps.
Additional Tweak: To prevent Human submitters from clicking submit repeatedly, insert javascript that disables the Submit Button after clicking it.
Other Options:
1) Dynamic Human Proof (ex. Captcha)
- Difficult to set up
- Very accurately prevents bots
- Prevents actual form submitters from clicking submit multiple times to cause multiple submissions
- User Experience is affected
2) Static Human Proof (ex. Chocolate Factory)
- Simple to set up
- Accurately prevents bots
- Prevents actual form submitters from clicking submit multiple times to cause multiple submissions
- User Experience is affected