hol
@hol
¯\_(ツ)_/¯

Как запретить google Recapcha отправлять данные?

PaP7Ot5.gif

Этот alert точно не мой.

Я использую ajax для формирования запроса. Но наша любимая капча считает что при нажатии кнопки я отправляю форму. И отправляет... Но у неё ничего не получится. Мухахахаха

Можно узнать где и как написать код что бы она этого не делала?
  • Вопрос задан
  • 519 просмотров
Решения вопроса 1
hol
@hol Автор вопроса
¯\_(ツ)_/¯
Чото не понял как это произошло
До:
$( "#button" ).click(function() {
        
        var email = $('#email').val();
        var password = $('#password').val();
        var cp = $('#g-recaptcha-response').val()

        if (cp.length == 0){
            $('.capcha-form-group').addClass('has-error');
            $('.capcha-help-block').text('Поставьте галочку на против поля "Я не робот" ').fadeIn("fast");
            

        }
        else{
            $('.capcha-help-block').fadeOut("fast").text('').removeClass('has-error');
        }
        $.post(
            './app/register.php', {
            act: 'register',
            email: email,
            password: password,
            'g-recaptcha-response': cp,
            },
            CheckStatus
        )
        event.preventDefault();
        
    });


Уже работает:
$( "#button" ).click(function() {
        
        var email = $('#email').val();
        var password = $('#password').val();
        var cp = $('#g-recaptcha-response').val()

        if (cp.length == 0){
            $('.capcha-form-group').addClass('has-error');
            $('.capcha-help-block').text('Поставьте галочку на против поля "Я не робот" ').fadeIn("fast");
            

        }
        else{
            $('.capcha-help-block').fadeOut("fast").text('').removeClass('has-error');
        
        $.post(
            './app/register.php', {
            act: 'register',
            email: email,
            password: password,
            'g-recaptcha-response': cp,
            },
            CheckStatus
        )
        
        }
        event.preventDefault();
    });
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
FFxSquall
@FFxSquall
Могу писать код, могу не писать
Ну тут не слет экстрасенсов. Без кода сложно сказать, но думаю вам стоит в js обрабатывать событие submit формы или клик на кноку submit предварительно прервав дефолтное исполнение с помощью preventDefault()
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы