Я хочу запретить пользователю вводить текст в текстовую область, как только он достигает максимального предела символов. Что происходило, когда я достигал максимального предела, тогда моя полоса прокрутки текстовой области перемещалась вверх, я каким-то образом предотвратил это с помощью этого кода.
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) {
пользователь не может ничего напечатать. Я хочу, чтобы курсор исчез из текстовой области. Но если пользователь удалит некоторый текст, тогда курсор также будет доступен для пользователя, чтобы снова ввести ввод. Как мне это сделать?