小编She*_*dor的帖子

使用 jQuery 的 TextArea 字符计数器

我无法弄清楚为什么我的 JavaScript 无法正常工作。它与j Query一起使用,它应该选择所有文本区域标签,然后为每个文本区域计算在其中键入的字符数,然后在达到最大长度后不允许用户再输入,还显示字符计数器在每个文本区域框下。它所做的只是显示剩余的字符,但在按下每个键后不会递减,并且在达到最大长度时也不会停止。它也不会选择所有文本区域,它只选择找到的第一个文本区域。

这是我的 TextAreaCounter.js

$(document).ready(function){
var $texts = $('textarea[maxlength]');
$texts.each(function){
  $var $this = $(this),
  max = $(this).attr('maxlength'),
  textId = $(this)attr.('id'),
  $parent = $this.parent(),
  countId = textId+'-count';

$div = $('<div>Characters Remaining: </div>').addClass('count-down').insertAfter($this);
$input = $('<input></input>').attr({
    type:"text",
    readOnly: "readOnly",
    value: max,
    id: countId
    }).css({
      width: "25px"
      marginTop: "5px"
      marginBottom: "10px"
    }).addClass('readOnly').appendTo($div);

$this.on({
  keyup: function(){
    val = $this.val(),
    countVal = $('#'+countId).val(),
    if(val.length > max){ 
      $this.val(val.substr(0,max));
      alert('Max length exceeded: ' +max);
      return false;
    }else{
      $('#'+countId).val(max-val.length);
    }
  },
  blur: function(){
    val=$this.val();
    if(val.length > …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery textarea jquery-selectors

5
推荐指数
1
解决办法
7141
查看次数

标签 统计

css ×1

javascript ×1

jquery ×1

jquery-selectors ×1

textarea ×1