簡體   English   中英

可使用的JavaScript密碼強度計

[英]DIsable JavaScript password strength meter

我想禁用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()
});

對於jQuery嘗試

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

它將刪除所選元素的所有事件處理程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM