So verhindern Sie, dass der Benutzer nach Erreichen der maximalen Zeichenanzahl Text in das Textfeld eingibt

Ich möchte verhindern, dass der Benutzer Text in das Textfeld eingibt, sobald die maximale Zeichenanzahl erreicht ist. Was geschah, als ich das Maximum erreicht hatte und meine Bildlaufleiste für den Textbereich nach oben verschoben wurde, verhinderte ich dies irgendwie mit diesem Code.

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

Aber ich möchte auch, dass der Benutzer nach Erreichen des Maximalwerts nichts mehr in das Textfeld eingeben kann. Was passiert derzeit, wenn der Benutzer nach dem Erreichen des Maximalwerts die Taste gedrückt hält, werden die Zeichen in den Textbereich eingegeben, obwohl nach dem Loslassen der Taste wieder der ursprüngliche Text angezeigt wird (z. B. $ textarea.val ($ textarea.val ()). substr (0, max));). Aber ich möchte, dass diese Bedingung erfüllt wird

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

Benutzer kann nichts eingeben. Ich möchte, dass der Cursor aus dem Textbereich verschwindet. Wenn der Benutzer jedoch Text entfernt, steht der Cursor auch zur erneuten Eingabe zur Verfügung. Wie kann ich es tun?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage