Ввод текста HTML имеет атрибут, называемый «maxlength», реализованный браузерами, который, если установлен, блокирует ввод пользователя после определенного количества символов.
С другой стороны, элемент HTML textarea не имеет этого атрибута. Моя цель - имитировать поведение maxlength в текстовой области HTML. Требования:
- Как минимум показать (изменение CSS), что пользователь ввел слишком много символов.
- В идеале запретите пользователю вводить больше символов, как это происходит при вводе HTML.
Понятно, что проверка на стороне сервера должна снова проверить длину. Здесь я сосредоточусь только на клиентской части.
Мой вопрос: каков самый чистый клиентский способ эмуляции maxlength в текстовой области HTML? В идеале укажите проверенный фрагмент JavaScript с открытым исходным кодом, который вы использовали.