I was looking for alternatives to the use of captcha due to its annoyance to users especially because they're getting more and more difficult to solve for us, the humans. So I found out that a possibly good solution would be to use a honeypot captcha - a field that's supposed to left blank - and to hide it from users, to make sure they don't fill it in.
So my real question here is:
From a User Experience perspective, what, of the following options, is the best solution to achieve this or is there a better way and why?
- Use
display:none;
- Color the fields the same (or very similar to) the background color.
- Use positioning to move a field off of the visible area of the page.
- Make an element too small to show the contained honeypot field.
- Leave the fields visible, but use positioning to cover them with an obscuring element.
- Use JavaScript to effect any of these changes.
- Leave the honeypots displayed but tell people not to enter anything into them.