Tôi đang sử dụng các chức năng jQuery sau để đếm số từ trong thời gian thực:jQuery: Đếm từ trong thời gian thực
$("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)
}
Vấn đề tôi chạy vào đó là khi tôi bắt đầu gõ trong một lĩnh vực đầu vào, số lượng tăng ngay lập tức bằng hai, ngay cả trên không gian và phím xóa của tôi. Bất kỳ ý tưởng tại sao điều này sẽ xảy ra?
Tôi đã làm theo hướng dẫn này: http://www.electrictoolbox.com/jquery-count-words-textarea-input/
Input: <input class="widest" id="page_browser_title" name="page[browser_title]" size="30" type="text" value="">
Display Input: <input class="widest" disabled="disabled" id="finalcount" name="page[word_count]" size="30" type="text" value="662">
Bạn có thể nhập html của bạn cũng cho đầu vào và hiển thị div? – willdanceforfun
Bạn có [jsfiddle] (http://jsfiddle.net) không? –
Đây là một liên kết đến jsfiddle ... http://jsfiddle.net/M7Jny/ – dennismonsewicz