所以我试图获得<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);
正如你在最后一行所看到的那样,我试图减去。有什么想法吗?
答案 0 :(得分:0)
bad在click函数中定义。
你的console.log不在这个函数之内,因此不好就超出了范围。
要解决这个问题,您需要在click函数中移动console.log语句,或者将变量移到click函数之外。