1

ユーザーがテキスト領域に入力した単語数を計算しようとしています

$("#word_count").on('keyup', function() {        
         var text = $(this).val;
         word_c = $.trim(text).split(' ').length;
$('#display_count').text(word_c);
});

しかし、私はいつも間違った結果を得ています。私は何が欠けていますか?

http://jsfiddle.net/drxgw/

4

4 に答える 4

2

このコード行を変更してください!

var text = $(this).val();

氏に感謝します。トーマス、これが必要だ

$("#word_count").on('keyup', function () {
    var text = $(this).val(),
        word_c = $.trim(text).split(/\s+/).length;
    $('#display_count').text(word_c);
});

制限へのコメントについては、これを行うことができます

$("#word_count").on('keydown', function () {
    var text = $(this).val(),
    word_c = $.trim(text).split(/\s+/).length;
    $('#display_count').text(word_c);
    if(word_c > 19)
       return false;
});

デモ JSFiddle

于 2013-09-18T17:34:08.747 に答える