Używam następujące funkcje jQuery policzyć słowa w czasie rzeczywistym:jQuery: Policz słowa w czasie rzeczywistym
$("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)
}
Problem używam do jest to, że kiedy rozpocząć wpisywanie w polu wprowadzania, hrabia zwiększa się natychmiast o dwa, nawet w przypadku spacji i mojego klucza kasowania. Jakieś pomysły, dlaczego tak się stało?
byłem po ten poradnik: http://www.electrictoolbox.com/jquery-count-words-textarea-input/
Wejście: <input class="widest" id="page_browser_title" name="page[browser_title]" size="30" type="text" value="">
Wyświetlacz Wejście: <input class="widest" disabled="disabled" id="finalcount" name="page[word_count]" size="30" type="text" value="662">
można wprowadzić również dla html div wejściowego i wyświetlacza? – willdanceforfun
Czy masz [jsfiddle] (http://jsfiddle.net)? –
Oto link do jsfiddle ... http://jsfiddle.net/M7Jny/ – dennismonsewicz