Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .val()和.length错误_Javascript_Jquery - Fatal编程技术网

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伙计,这帮了我很大的忙