我使用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);
}
};
答案 0 :(得分:2)
不测试它,我的假设是当它达到最大长度时,输入长度为40.这意味着if语句(len >= 40)
为真,所以else语句更新{{1}剩下的字符,不会运行。
尝试将if语句更改为$('#charName')