.val()和.length错误

时间:2014-07-06 17:10:23

标签: javascript jquery

我正在尝试检查密码输入上的字符串长度,并且我一直在收到警报。

我定义了一个名为password的变量,并创建了一个这样的If语句:

var setpassSection = $("#setpass"),
finaleSection = $("#finale");
function nextStep (hide, show) {
    hide.fadeOut(300);
    show.fadeIn(300);
};
var password = $("#passGoesHere");
$(".passButton").on("click", function () {
    if (password.length >= 7) {
        nextStep(setpassSection, finaleSection);
    } else {
        alert("Introduce una contraseña con mas de 6 caracteres.");
    };
});

但是当我尝试代码时,即使我放了一个1个数字的密码,它也会提醒我else

2 个答案:

答案 0 :(得分:3)

使用此

password.val().length

因为此时您正在使用jQuery对象的length属性。这不是你现在需要使用的东西。

答案 1 :(得分:0)

试试这个,你发现控制长度不是控制值长度

 if (password.val().length >=7)