我使用以下jQuery功能实时计算单词:
$("input[type='text']:not(:disabled)").each(function(){
var input = '#' + this.id;
word_count(input);
$(this).keyup(function(){
word_count(input);
})
});
var word_count = function(field) {
var number = 0;
var original_count = parseInt($('#finalcount').val());
var matches = $(field).val().match(/\b/g);
if(matches) {
number = matches.length/2;
}
$('#finalcount').val(original_count + number)
}
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,当我开始在输入字段中输入时,计数会立即增加2,即使在空格和我的删除键上也是如此.有什么想法会发生这种情况吗?
我正在学习本教程:http://www.electrictoolbox.com/jquery-count-words-textarea-input/
输入:
<input class="widest" id="page_browser_title" name="page[browser_title]" size="30" type="text" value="">
显示输入:
<input class="widest" disabled="disabled" id="finalcount" name="page[word_count]" size="30" type="text" value="662">