当0为左时,jQuery字符数onkeyup显示1个字符

时间:2015-08-07 17:14:41

标签: jquery ruby-on-rails forms slim-lang

我使用jQuery显示文本输入中剩余的字符并且它正常工作但是当它剩下0个字符时它显示1即使它不允许你进入更多。这可能是显而易见和简单的事情,但它今天让我感到困惑。以下是我使用的代码:

= form.text_field :name, { required: true, class: "#{'error' if @project.errors[:name].present?}", placeholder: '40 characters max', maxlength: 40, :onkeyup => "countCharname(this)" }
span id="charName" class="margin-left-5"             

    function countCharname(val) {
      var len = val.value.length;
      if (len >= 40) {
        val.value = val.value.substring(0, 40);
      } else {
        $('#charName').text(40 - len);
      }
    };

1 个答案:

答案 0 :(得分:2)

不测试它,我的假设是当它达到最大长度时,输入长度为40.这意味着if语句(len >= 40)为真,所以else语句更新{{1}剩下的字符,不会运行。

尝试将if语句更改为$('#charName')