Html-теги
input
и textarea
имеют атрибут maxlength, а элементы div
и span
- нет. Чтобы запретить пользователю вводить больше символов по сравнению с максимальной длиной в элементе span или div, вы можете выполнить следующие действия, используя javascript
и jquery
:
Вы можете добавить keydown
прослушиватель событий для элемента div
или span
и добавить следующие функции в прослушиватель событий.
1: использование метода javascript substring
.
$("#div-element").on("keydown", function () {
var value = $("#div-element").val();
if (value.length > maxlength) {
$("#div-element").val(value.substring(0, maxlength));
}
}());
2: возврат false
по событию.
$("#div-element").on("keydown", function () {
var value = $("#div-element").val();
if (value.length > maxlength) {
return false;
}
}());
Обе эти проблемы связаны с последующими действиями, которые также должны быть устранены, т. Е. Метод substring
изменяет положение курсора, в методе keydown
нам нужно проверить, какая клавиша нажата, в противном случае он возвращает false даже при возврате или клавише удаления.