Javascript 计算输入的数量';s和textarea';它与数据有关

Javascript 计算输入的数量';s和textarea';它与数据有关,javascript,jquery,count,Javascript,Jquery,Count,我有一个只在jQuery1.7.2中工作的脚本。我也和这个剧本有很多冲突 有没有其他方法可以替代这种方法?我试图计算输入和文本区域中输入数据的数量。我只需要一个号码 以下是我当前的脚本: $('#form_register').on('keyup', function() { var number = $('#form_register').find('input, textarea') // filter out every empty input/textarea .filter(funct

我有一个只在jQuery1.7.2中工作的脚本。我也和这个剧本有很多冲突

有没有其他方法可以替代这种方法?我试图计算输入和文本区域中输入数据的数量。我只需要一个号码

以下是我当前的脚本:

$('#form_register').on('keyup', function() {
var number = $('#form_register').find('input, textarea')
// filter out every empty input/textarea
.filter(function() {
    return $(this).val() != '';
}).length;
$('.inputCount').val('There are ' + number + ' empty input fields');
console.log('test');
});​

我也会使用
change
处理程序,以防止有人将文本粘贴到字段中

编辑:
要按照您在评论中的要求向上计数:

要重做向下计数()只需使用
==
并从
每个函数中排除打印:

       if( this.value === ''){
          number++;
       }
       $('.input_count').val(number);
如果有更多问题,请尝试将代码包装为:

(function($){ // remap '$' to jQuery
 
    // CODE HERE

})(jQuery);

那应该有用。。。
#表单寄存器
是否允许
键控
事件?嗯。。。。不确定。我怎么知道呢?试着在一个不同的事件中使用所有代码,比如button,看看它是否有效。ie:
$('button')。单击(function(){//your code})
input
事件在可用的地方也非常好。。。此外,无需使用
$(this.val()
您只需使用
this.value
,因为没有任何输入是
选择的
s@gnarf谢谢你记得我。写
$(这个)
是我的手指头,…而我刚刚加了
.val()
:除了让数字倒计时,你怎么让它倒计时?感谢您的时间和帮助。我不明白为什么这不起作用:@gnarf随时可以编辑/改进我的答案。现在我必须这样做:D
(function($){ // remap '$' to jQuery
 
    // CODE HERE

})(jQuery);