无法减去计数

时间:2014-05-10 16:23:21

标签: javascript jquery

所以我试图获得<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);

正如你在最后一行所看到的那样,我试图减去。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

bad在click函数中定义。

你的console.log不在这个函数之内,因此不好就超出了范围。

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