Как запретить пользователю вводить текст в текстовой области после достижения максимального количества символов

Я хочу запретить пользователю вводить текст в текстовой области, как только он достигнет максимального количества символов. Происходило то, что, когда я достиг максимального предела, моя полоса прокрутки текстовой области переместилась наверх, и я каким-то образом предотвратил это с помощью этого кода.

<code>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)
</code>

Но я также хочу, чтобы после достижения максимального предела пользователь не мог ничего вводить в текстовой области. В настоящее время происходит то, что после достижения максимального предела, если пользователь нажимает и удерживает клавишу, символы набирают текст в области текста, хотя после отпускания кнопки он возвращается к исходному тексту (то есть $ textarea.val ($ textarea.val ()). substr (0, max));). Но я хочу, чтобы когда-то это условие сбылось

<code>if ($textarea.val().length > max) {
</code>

пользователь не может ничего напечатать. Я хочу, чтобы курсор исчез из текстовой области. Но если пользователь удалит некоторый текст, тогда курсор также будет доступен для ввода ввода снова. Как мне это сделать?

Ответы на вопрос(9)

Ваш ответ на вопрос