Como impedir que o usuário insira texto na área de texto depois de atingir o limite máximo de caracteres

Desejo impedir que o usuário insira texto na área de texto quando atingir um limite máximo de caracteres. O que estava acontecendo é que quando cheguei ao limite máximo, então minha barra de rolagem da área de texto foi movida para o topo. De alguma forma, evito isso com esse código.

<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>

Mas eu também quero que depois de atingir o limite máximo de usuário incapaz de digitar qualquer coisa na área de texto. Atualmente o que acontece é que depois de atingir o limite máximo se o usuário pressionar e manter pressionada a tecla, os caracteres estão digitando na área de texto, embora depois de soltar o botão volte ao texto original ($ textarea.val ($ textarea.val ()). substr (0, max));). Mas eu quero que uma vez que esta condição se torne verdadeira

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

usuário incapaz de digitar qualquer coisa. Eu quero que o cursor desapareça da área de texto. Mas se o usuário remover algum texto, o cursor também estará disponível para o usuário digitar a entrada novamente. Como eu posso fazer isso?

questionAnswers(9)

yourAnswerToTheQuestion