因此,我试图获取<input>的总数,但这样做没有任何问题。现在,我尝试从错误总数中减去输入总数。但是由于某种原因我得到了


  未捕获ReferenceError:未定义错误


在控制台中。这是我的代码

$("#a").on('click', function () {
    var bad = 0;
    $('.form :text').each(function () {
        if ($.trim($(this).val()) == "") bad++;

    });

    if (bad > 0) $('.congrats').css("display", "block").text(bad + ' missing');
    else $('.congrats').hide();

});
//Get total inputs
console.log(form.getElementsByTagName('input').length);
//Minus total inputs
console.log(form.getElementsByTagName('input').length - bad);


正如您在最后一行看到的那样,我正在尝试减去。有任何想法吗?

最佳答案

在click函数中定义了错误。

您的console.log不在此功能范围内,因此损坏不在范围内。

要解决此问题,您需要将console.log语句移到click函数中,或者将变量移到click函数之外。

10-08 14:55