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?