Я использую 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);
}
};