Всплывающее предупреждение для Recapcha

192
08 января 2018, 11:52

Добрый день. Создана Ajax форма записи на консультацию. Выглядит она вот так:

Поля формы Имя и Телефон на стороне клиента валидируются с помощью HTMLSelectElement.setCustomValidity(). И все работает отлично. При ошибке браузер показывает симпатичное всплывающее окно с подсказкой:

Хочу сделать такое же окно для неотмеченой рекапчи, но не знаю как. Вот код блока Recapcha:

<div class="group-item element-fullwidth">
            <div class="form-group form-group-select-white text-left">
                <label id="g-capcha-label" for="g-capcha" class="form-label form-label-outside rd-input-label text-white-05">Захист</label>
                <div id="g-capcha" required name="recaptcha" class="g-recaptcha" data-sitekey="хххххххххххххххххххххххххххххх"></div>
            </div>
        </div>

Валидация рекапчи происходит перед отправкой формы в JS-функции OnBegin и тоже работает отлично. Вот код:

function OnBeginBooking() {
var v = grecaptcha.getResponse();
if (v.length === 0) {
    //**Что здесь написать?????**
        return false;
    }
    else {
    $(".loader").removeClass("hidden-loader");
    $("#bookingpanel").addClass("hidden-booking-button");
        return true;
    }

}

Кто может посоветовать решение? Можно ли как-то вызвать окно CustomValidity() например для блока div?

READ ALSO
Вывод первой строки матрицы через forEach

Вывод первой строки матрицы через forEach

Необходимо вывести первую строку матрицы используя цикл forEach

368
Как получить доступ к кэшу процессора пользователя на JS (Meltdown, Spectre)?

Как получить доступ к кэшу процессора пользователя на JS (Meltdown, Spectre)?

Нашёл такой пример, но он по-моему не работает

294
Как построить график?

Как построить график?

Есть данные которые приходят через сервер в таком виде как вышеа вот сам код

235
Почему не возникает замыкания?

Почему не возникает замыкания?

Я создаю массив, и хочу уменьшать все его элементы на один с каждым вызовом функции myReduceByOne(), помогите разобраться почему не работает через...

234