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.
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)
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
if ($textarea.val().length > max) {
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?