Я использую Recaptcha в своей форме входа в систему, и она работает. Он нужен для предотвращения перебора логинов:
<button class = "g-recaptcha" id = "btnsend" data-sitekey = "6Lf9..." data-callback = "btn_send">LOGIN</button>
Теперь мне нужно войти в систему не с помощью кнопки, а нажав Enter внутри поля ввода:
$('#inpass').keydown(function(e){
if (e.keyCode == 13) {...}
});
Как в этом случае запустить код рекапчи?
@RoryMcCrossan, к сожалению, нет, у меня вообще нет тега form. Является ли это возможным?
Вы не можете предотвратить грубую силу из внешнего интерфейса, потому что даже если вы отключите кнопку или функцию, пользователь может легко отправлять пакеты в Интернете. Вы должны соблюдать некоторые меры предосторожности на сервере.
@puerto да, это возможно, как показывает дубликат, на который я ссылался. Однако я настоятельно рекомендую вам не делать этого, в первую очередь по причинам доступности (поскольку вы нарушите практически все правила формы, связанные с этим шаблоном), а также потому, что, как указывает Кристиан, это не повлияет на предотвращение атака грубой силой, с или без Captcha.
@ CristianTraìna, не могли бы вы привести мне пример precaution on the server, пожалуйста?
Вы можете ограничить запросы одного и того же пользователя (используя IP-адрес) или отправить одноразовый токен в ответ и разрешить только запросы, содержащие этот токен. Это сложная тема, и ее нельзя полностью объяснить в комментариях SO.

Если этот элемент
buttonнаходится внутри тегаform, вы получите такое поведение по умолчанию без какого-либо вмешательства JS.