English 中文(简体)
JQuery A Textfield
原标题:Limit Word Count of A Textfield in JQuery
  • 时间:2009-10-16 17:41:05
  •  标签:

我修改了一些分类法,以限制一个文本点的字数,但我可以说明如何获得价值。 该法典:

    <script>

var $limitWords = 20;
var $wordCount = $( #count ).val();

    $(document).ready(function(){
      $("#edit-field-message-0-value").keyup(function() {
         $( #count ).html($( #edit-field-message-0-value ).val().split(/[s,.-:;]*/).length);

      if ($wordCount > $limitWords) {
      $( #edit-field-message-0-value ).addClass( error );
      } else {
      $( #edit-field-message-0-value ).addClass( not-error );
      }
      });
    });

</script>

具体来说,“字数”应当等于收回现值?

我认为这应该是容易的,但我看不到这一点。

任何想法?

感谢斯科特

最佳回答

我不理解语句Cunt变量。 我认为,你可以努力做到以下几点:

$("#edit-field-message-0-value").keyup(function() {
    var $this = $(this);
    var wordcount = $this.val().split(/[s,.-:;]*/).length;

    if (wordcount > $limitWords) {
        $this.addClass( error );
    } else {
        $this.addClass( not-error );
    } 
});

我也想假设你想要储存目前的数字:

$("#edit-field-message-0-value").keyup(function() {
    var $this = $(this);
    var wordcount = $this.val().split(/[s,.-:;]*/).length;
    if (wordcount > $limitWords) {
        $( #count ).html($limitWords);
        $this.addClass( error );
    } else {
        $( #count ).html(wordcount);
        $this.addClass( not-error );
    } 
});
问题回答

以上所述,即Pritam的伟大回答,我发现,这是很奇怪的,而且变化了。

varnotecount = this.val().split(/[s,-:]*/.length - 1;

:

www.un.org/Depts/DGACM/index_spanish.htm = j Query.trim ($this.val())。split(/[s,-:]*/.length;

这是一种静态字面行为(如果你重新向用户显示反馈价值的话)

下面的文字打赢,让你进入<条码>限制/代码>:

var limitWord = 20;
var maxchars = 0;
$("#edit-field-message-0-value").keyup(function() {
   $this = $(this);
   var wordcount = $this.val().split(/[s,.-:;]*/).length - 1;
   if (wordcount < limitWord) {
      chars = $this.val().length;
    }
   else{
    var text = $(this).val();
    var new_text = text.substr(0,chars);
    $(this).val(new_text);
   }
});

如果我正确理解你的话,你需要把该守则放在一个活动手里,供投入/文稿使用,例如,在一次活动上,手记人挑起了关键的压缩活动。 这样,在用户进入投入/案文时,你就可以限制字数。

由于我们不知道“计算”要素是什么,我从采用html(......)确定价值的方法中去了。 因此,这项工作应当:

var $wordCount = $( #count ).html();




相关问题
热门标签