【问题标题】:DIsable JavaScript password strength meter禁用 JavaScript 密码强度计
【发布时间】:2017-11-26 09:50:35
【问题描述】:

我想禁用 JQuery 密码强度计。我认为它是从以下脚本运行的。

我可以只删除脚本链接,还是可能会导致验证问题?我应该取消脚本吗?我对JS一窍不通,不胜感激。

jQuery(function(s) {
var r = {
    init: function() {
        s(document.body).on("keyup change", "form.register #reg_password, form.checkout #account_password, form.edit-account #password_1, form.lost_reset_password #password_1", this.strengthMeter), s("form.checkout #createaccount").change()
    },
    strengthMeter: function() {
        var e = s("form.register, form.checkout, form.edit-account, form.lost_reset_password"),
            t = s('input[type="submit"]', e),
            a = s("#reg_password, #account_password, #password_1", e),
            o = 1,
            d = a.val();
        r.includeMeter(e, a), o = r.checkPasswordStrength(e, a), d.length > 0 && o < wc_password_strength_meter_params.min_password_strength && !e.is("form.checkout") ? t.attr("disabled", "disabled").addClass("disabled") : t.removeAttr("disabled", "disabled").removeClass("disabled")
    },
    includeMeter: function(r, e) {
        var t = r.find(".woocommerce-password-strength");
        "" === e.val() ? (t.remove(), s(document.body).trigger("wc-password-strength-removed")) : 0 === t.length && (e.after('<div class="woocommerce-password-strength" aria-live="polite"></div>'), s(document.body).trigger("wc-password-strength-added"))
    },
    checkPasswordStrength: function(s, r) {
        var e = s.find(".woocommerce-password-strength"),
            t = s.find(".woocommerce-password-hint"),
            a = '<small class="woocommerce-password-hint">' + wc_password_strength_meter_params.i18n_password_hint + "</small>",
            o = wp.passwordStrength.meter(r.val(), wp.passwordStrength.userInputBlacklist()),
            d = "";
        switch (e.removeClass("short bad good strong"), t.remove(), o < wc_password_strength_meter_params.min_password_strength && (d = " - " + wc_password_strength_meter_params.i18n_password_error), o) {
            case 0:
                e.addClass("short").html(pwsL10n["short"] + d), e.after(a);
                break;
            case 1:
            case 2:
                e.addClass("bad").html(pwsL10n.bad + d), e.after(a);
                break;
            case 3:
                e.addClass("good").html(pwsL10n.good + d);
                break;
            case 4:
                e.addClass("strong").html(pwsL10n.strong + d);
                break;
            case 5:
                e.addClass("short").html(pwsL10n.mismatch)
        }
        return o
    }
};
r.init()
});

【问题讨论】:

  • r.checkPasswordStrength=function() { return true }
  • 您能否提供一个示例,也许是指向 hastebin 之类的链接?
  • r.init();r.checkPasswordStrength=function() { return true } 或替换此处的代码:checkPasswordStrength: function() { return true }

标签: javascript jquery wordpress


【解决方案1】:

jquery 试试

$('#your-password-textbox').unbind()

它将删除所选元素的所有事件处理程序。

【讨论】:

  • r.init() ; $('form.register #reg_password, form.checkout #account_password, form.edit-account #password_1, form.lost_reset_password #password_1'). unbind()
猜你喜欢
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
  • 2018-10-07
  • 2011-01-05
  • 2011-10-18
相关资源
最近更新 更多