Sto usando le seguenti funzionalità di jQuery per contare le parole in tempo reale:jQuery: il conteggio delle parole in tempo reale
$("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)
}
L'edizione che sto funzionando in è che quando si digita in un campo di input, il conteggio aumenta immediatamente di due, anche su spazi e il mio tasto di cancellazione. Qualche idea sul perché questo accada?
stavo seguendo questo tutorial: http://www.electrictoolbox.com/jquery-count-words-textarea-input/
ingresso: <input class="widest" id="page_browser_title" name="page[browser_title]" size="30" type="text" value="">
display di ingresso: <input class="widest" disabled="disabled" id="finalcount" name="page[word_count]" size="30" type="text" value="662">
Puoi inserire il codice HTML anche per il div immissione e la visualizzazione? – willdanceforfun
Hai un [jsfiddle] (http://jsfiddle.net)? –
Ecco un collegamento a jsfiddle ... http://jsfiddle.net/M7Jny/ – dennismonsewicz