Проверьте, присутствует ли reCaptcha, если нет, сделайте это - PullRequest
0 голосов
/ 30 октября 2018

Я пытаюсь проверить, существует ли reCaptcha на странице, если нет, то сделать что-то еще

Пока мой код такой

     _reCaptchaHandler = function () {
    $("form.get-in-touch, form.request-a-demo, form.single-step-form").on('click','input[type="submit"]',function(e) {
        getCurrentform = $(this).parents('form');

        if(getCurrentform.valid() === true){
            e.preventDefault();
            console.log(" grecaptcha present");
            grecaptcha.reset();
        };

        if (isNone(window.grecaptcha) || isNone(window.grecaptcha.render)) {
            e.preventDefault();
            grecaptcha.reset();
            console.log("grecaptcha NA");

        };
        console.log(" grecaptcha no here");
    });
}

и доза grecaptcha не существует на странице, поэтому я ожидаю получить grecaptcha NA однако я получаю

>  grecaptcha present
  Uncaught Error: No reCAPTCHA clients exist.
at hd (recaptcha__en.js:499)
at Object.f9 [as reset] (recaptcha__en.js:494)
at HTMLInputElement.<anonymous> (form-wffm.js:190)
at HTMLFormElement.dispatch (jquery.js:4737)
at HTMLFormElement.elemData.handle (jquery.js:4549)

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

...