2010-11-25 102 views
0

我需要一些幫助,將max_word值添加到我找到的jquery字計數器(http://roshanbh.com.np/2008/10/jquery-plugin -word-counter-textarea.html)需要一個jQuery字計數器(添加最大字數)

我修改了上面的代碼,因爲我有多個textareas需要限制,但我不知道如何讓用戶輸入後說textarea停止100字。

下面的代碼:

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(this).parent().find("."+p.counterElement).html(total_words); 
    }); 
}; 

jQuery(".word_count").wordCount(); 

<textarea name="question_1" id="question_1" class="word_count"></textarea><div class="counter">Total words: <span class="display_count">0</span></div> 

<textarea name="question_2" id="question_2" class="word_count"></textarea><div class="counter">Total words: <span class="display_count">0</span></div> 

<textarea name="question_3" id="question_3" class="word_count"></textarea><div class="counter">Total words: <span class="display_count">0</span></div> 

任何幫助,將不勝感激:)

回答

1

,使用戶停止的唯一方法是做this.value = this.value.substr(0,100); 然而,這使得用戶很難糟糕的用戶體驗輸入。

考慮阻止用戶在單擊提交時發送內容。例如,Twitter就是這樣做的。

相關問題