最大文字数制限に達した後、ユーザーがtextareaにテキストを入力できないようにしたい。上限に達したときにテキスト領域のスクロールバーが上に移動したときに、このコードでこれを防ぐことができました。
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)
しかし、最大制限に達した後、ユーザーがテキストエリアに何も入力できないようにすることも必要です。現在、ユーザーがキーを押したままにして最大制限に達した後、文字はテキスト領域に入力していますが、ボタンを離すと元のテキスト(つまり、$ textarea.val($ textarea.val())に戻ります。 substr(0、max));)。しかし、私はこの条件が真になったらそれを望んでいます
if ($textarea.val().length > max) {
ユーザーは何も入力できません。カーソルがテキストエリアから消えるようにしたい。ただし、ユーザーがテキストを削除すると、カーソルを使用してユーザーが入力を再入力することもできます。どうすればいいですか?