Гугл рекпача. Проверка javascript

175
08 февраля 2018, 18:29

Проблема- на 1 странице стоят 2 гугл рекапчи. Есть скрипт, который проверяет капчи:

 $("#form_1").submit('.button', function (e) {
    $(".error_massege").slideUp(300);
    let name = $(".name", this),
        phone = $(".phone", this),
        month = $(".month_select", this),
        day = $(".select_day", this), 
        comment = $(".comment", this),
        check = $('.agree input', this),
        hid = $('.no_input', this),
        cap = $('#recapcha1', this),
        a = "";
    name.removeClass('alert');
    phone.removeClass('alert');
    month.parent().removeClass('alert');
    day.parent().removeClass('alert');
    comment.removeClass('alert');
    check.parent().removeClass('alert');

    if (check.prop("checked") == false) {
        a = 'Подтвердите соглашение'
        check.parent().addClass('alert');
    }
    if (cap.val() == ''){
        a = "Отметьте флажок в капче";
    }
    if (comment.val() == '') {
        a = "Оставьте комментарий";
        comment.addClass('alert');
    }
    if (day.val() == 0) {
        a = "Выбрите день";
        day.parent().addClass('alert');
    }
    if (month.val() == 0) {
        a = "Выберите месяц";
        month.parent().addClass('alert');
    }
    if (phone.val().length < 10) {
        a = "Телефон 10 символов";
        phone.addClass('alert');
    }
    if (name.val() == '') {
        a = "Введите имя";
        name.addClass('alert');
    }
    if (hid.val() !== '') {
        a = ":)";
        name.addClass('alert');
    }
    if (a != "") {
        $(".error_massege").slideDown(300);
        $(".error_massege").delay(300).html(a);
        return false
    }
    //
});
$("#form_2").submit('.button', function (e) {
    $(".error_massege").slideUp(300);
    let name = $(".name", this),
        phone = $(".phone", this),
        month = $(".month_select", this),
        day = $(".select_day", this), 
        comment = $(".comment", this),
        check = $('.agree input', this),
        hid = $('.no_input', this),
        cap = $('#recaptcha2', this),
        a = "";
    name.removeClass('alert');
    phone.removeClass('alert');
    month.parent().removeClass('alert');
    day.parent().removeClass('alert');
    comment.removeClass('alert');
    check.parent().removeClass('alert');
    if (check.prop("checked") == false) {
        a = 'Подтвердите соглашение'
        check.parent().addClass('alert');
    }
    if (comment.val() == '') {
        a = "Оставьте комментарий";
        comment.addClass('alert');
    }
    if (day.val() == 0) {
        a = "Выбрите день";
        day.parent().addClass('alert');
    }
    if (month.val() == 0) {
        a = "Выберите месяц";
        month.parent().addClass('alert');
    }
    if (phone.val().length < 10) {
        a = "Телефон 10 символов";
        phone.addClass('alert');
    }
    if (name.val() == '') {
        a = "Введите имя";
        name.addClass('alert');
    }
    if (cap.val() == ''){
        a = "Отметьте флажок в капче";
    }
    if (hid.val() !== '') {
        a = ":)";
        name.addClass('alert');
    }
    if (a != "") {
        $(".error_massege").slideDown(300);
        $(".error_massege").delay(300).html(a);
        return false
    }
    //
});

Пробема в том, что капча 1 проверку проходит, а при проверки капчи 2 требуется ввести капчу в 1 форме

READ ALSO
Не могу отправить данные в Google Spreadsheets

Не могу отправить данные в Google Spreadsheets

Пытаюсь отправить данные из формы в таблицу гуглаПри отправке появляется ошибка

147
Как от числа отнять переменную JavaScript

Как от числа отнять переменную JavaScript

Пользователь указывает свой возраст, а я хочу посчитать в каком году он родилсяКод выглядит так:

232
getimagesize() failed to open stream: Too many open files

getimagesize() failed to open stream: Too many open files

Запускаю скрипт на локальной машине, он открывает изображение, делает ресайз и сохраняет

207
php array foreach, древо массива

php array foreach, древо массива

Здравствуйте

182