Вы можете поднять планку, используя javascript, но все, что делает браузер, может сделать автоматизированная система. В худшем случае они могут автоматизировать браузер, но почти наверняка найдется более простой способ имитировать операцию.
В любом случае они могут записывать запросы, которые браузер отправляет с использованием прокси-сервера, и отрабатывать любые уловки, которые у вас есть в JavaScript.
Что касается того, что приходит на ум (чтобы поднять планку) (используя javascript):
- Изменить местоположение, куда отправляется отправка.
- Изменить имена полей во время отправки.
- Скрыть поля, которые должны выглядеть, должны быть заполнены.
- Шифрование / обфускация содержимого формы во время отправки.
- Измените GET на POST.
Другая проблема с юзабилити заключается в том, что любой, у кого отключен JavaScript, вообще не сможет пользоваться сервисом. Это может повлиять на удобство использования больше, чем CAPTCHA.