Rails:使用Jquery进行Text_Area字符计数

时间:2016-05-09 03:00:20

标签: javascript jquery ruby-on-rails keyup charactercount

我的目标是将keycount放在一个空白的' p' text_area上方的元素。这是我的erb和javascript:

<div class="field">
  <p id="char-limit"></p>
  <%= f.label :essay %><br>
  <%= f.text_area :essay, :id => "essay-form" %>
</div>

(顺便说一下,这是我在javascript文件中的全部内容)

$("#essay-form").on("keyup", function() {
  var charCount = $("#essay-form").val().length;
  //The text in the p element with id char-limit is equivelent to num of chars
  $("#char-limit").html(charCount);
  if (charCount > 10) {
    $("#char-limit").css("color", "red");
  } else {
    $("#char-limit").css("color", "black");
  }
});

唯一的问题是,当我开始输入时,char-limit p元素中没有添加任何字符数。

1 个答案:

答案 0 :(得分:1)

试试这个:

function updateCounter(){
    var charCount = $("#essay-form").val().length;
    //The text in the p element with id char-limit is equivelent to num of chars
    $("#char-limit").html(charCount);
    if (charCount > 10) {
        $("#char-limit").css("color", "red");
     } else {
        $("#char-limit").css("color", "black");
     }
 };

  <div class="field">
    <p id="char-limit"></p>
    <%= f.label :essay %><br>
    <%= f.text_area :essay, :id => "essay-form", onkeydown="updatecount()" %>
  </div>

希望这有帮助。 :)