因此,我试图获取<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函数之外。