0

見つけたjquery単語カウンターにmax_word値を追加するのに助けが必要です(http://roshanbh.com.np/2008/10/jquery-plugin-word-counter-textarea.html)

制限する必要のある複数のテキストエリアがあるため、上記のコードを少し変更しましたが、ユーザーがたとえば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>

どんな助けでも大歓迎です:)

4

1 に答える 1

1

ユーザーを停止させる唯一の方法は、実行することです。this.value = this.value.substr(0,100); ただし、これはユーザーエクスペリエンスが悪く、ユーザーが入力しにくくなります。

代わりに[送信]をクリックすると、ユーザーがコンテンツを送信できないようにすることを検討してください。たとえば、Twitterはそれを行います。

于 2010-11-25T04:31:59.383 に答える