字数统计Jquery函数

ash*_*his 1 html javascript jquery

这是计算单词的脚本.

  1. 可以简单吗?
  2. 在删除全部或部分单词时,它不会更新值.我尝试过但无法想出任何东西.怎么做到呢?
  3. "这可以变得简单吗?" 这应算作五个字.但是检查这个[没有引号]这个脚本将它与SIX联系起来.怎么了?

HTML 消息: 总字数:0字.

jQuery的

$(document).ready(function () {
    $('#word_count').wordCount();
});

jQuery.fn.wordCount = function (params) {
    var p = {
        counterElement: "display_count"
    };
    var total_words;

    if (params) {
        jQuery.extend(p, params);
    }

    //for each keypress function on text areas
    this.keypress(function () {
        total_words = this.value.split(/[\s\.\?]+/).length;
        jQuery('#' + p.counterElement).html(total_words);
    });
};
Run Code Online (Sandbox Code Playgroud)

小提琴 http://jsfiddle.net/ZmbxS/

ade*_*neo 6

可以简单吗?

当然可以,使用一个字边界匹配任何不是空格的东西:

$('#word_count').on('keyup', function() {
    $('#display_count').text(this.value.split(/\b\S+\b/g).length-1)
});
Run Code Online (Sandbox Code Playgroud)

小提琴

这似乎是一个浪费使用插件的东西,可以很容易地完成?