Javascript .val()和.length错误
我正在尝试检查密码输入中字符串的长度,并且一直收到警报 我定义了一个名为Javascript .val()和.length错误,javascript,jquery,Javascript,Jquery,我正在尝试检查密码输入中字符串的长度,并且一直收到警报 我定义了一个名为password的变量,并做了如下If语句: var setpassSection = $("#setpass"), finaleSection = $("#finale"); function nextStep (hide, show) { hide.fadeOut(300); show.fadeIn(300); }; var password = $("#passGoesHere"); $(".passB
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.");
};
});
但是,当我尝试代码时,即使我输入了十亿个密码,它也会提醒我else
用这个
password.val().length
因为目前,您正在使用jQuery对象的
length
属性。您现在不需要使用它。试试看,您发现的是控件长度,而不是控件值长度
if (password.val().length >=7)
您认为您的
密码变量包含哪些内容?@Ondkloss字母、数字。。。?Xd有趣的是,您已经在问题标题中包含了.val()
,尽管它不在您的代码中,并且可能是重要的缺失元素。@Medo42我尝试了每一个元素,但不是两个,这就是我试图解释的Xd。但是当然它不包含OP的想法。Thx伙计,这帮了我很大的忙