【问题标题】:How to remove a validation error beside captcha if the user select the captcha如果用户选择验证码,如何删除验证码旁边的验证错误
【发布时间】:2020-11-01 07:53:12
【问题描述】:

我正在开发一个 asp.net MVC 核心 Web 应用程序,并添加了如下验证码:-

<div class="form-group">
                        <div class="col-md-2"></div>
                        <div class="col-md-10">
                            <span class="msg-error error"></span>
                            <div id="recaptcha" class="g-recaptcha" data-callback="recaptchaCallback" data-sitekey="@ViewData["ReCaptchaKey"]"></div>
                        </div>
                    </div>

我还添加了以下 javascript 验证以强制验证验证码:-

$('#getmyestimate').click(function () {
               
                var $captcha = $('#recaptcha'),
                    response = grecaptcha.getResponse();

                if (response.length === 0) {
                    $('.msg-error').text("reCAPTCHA is mandatory");
                    if (!$captcha.hasClass("error")) {
                        $captcha.addClass("error");
                    }
                } else {
                    $('.msg-error').text('');
                    $captcha.removeClass("error");
                    alert('reCAPTCHA marked');
                }
            })

如下:-

但是我想要做的是,一旦用户选择验证码来删除验证错误(如果有的话),那么任何人都可以建议我如何做到这一点吗?

【问题讨论】:

    标签: javascript jquery asp.net-core-mvc recaptcha-v3


    【解决方案1】:

    您可以隐藏在您的回调函数recaptchaCallback 中,该函数已添加到g-recaptcha 类的data-callback 属性中。

    var recaptchaCallback = function() {
       $('#recaptcha').removeClass("error");
       ... //Any other code in the callback
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多