Я хочу, чтобы пользователь не вводил текст в текстовое поле, когда достиг максимального предела символов. Что случилось, когда я достиг максимального предела, тогда моя строка прокрутки в текстовой области переместилась в начало, я как-то предотвратил это с помощью этого кода.
jQuery(document).ready(function($) {
$('textarea.max').keyup(function() {
var $textarea = $(this);
var max = 400;
if ($textarea.val().length > max) {
var top = $textarea.scrollTop();
$textarea.val($textarea.val().substr(0, max));
$textarea.scrollTop(top);
}
});
}); //end if ready(fn)
Но я также хочу, чтобы после достижения максимального ограничения пользователь не смог ввести ничего в текстовое поле. В настоящее время происходит то, что после достижения максимального предела, если пользователь нажимает и удерживает клавишу, символы вводят в текстовую область, хотя после отпускания кнопки она возвращается к исходному тексту (например, $textarea.val($ textarea.val()). substr (0, max));). Но я хочу, чтобы как только это условие стало истинным
if ($textarea.val().length > max) {
пользователь не может ввести что-либо. Я хочу, чтобы этот курсор исчез из текстового поля. Но если пользователь удалит какой-то текст, тогда курсор также будет доступен для повторного ввода ввода пользователем. Как я могу это сделать?