Javascript 计算输入的数量';s和textarea';它与数据有关
我有一个只在jQuery1.7.2中工作的脚本。我也和这个剧本有很多冲突 有没有其他方法可以替代这种方法?我试图计算输入和文本区域中输入数据的数量。我只需要一个号码 以下是我当前的脚本: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
$('#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);