一旦达到最大字符限制,我想阻止用户在 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 中输入任何内容。目前,如果用户按住键达到最大限制后,字符会在文本区域中输入,尽管在释放按钮后它会返回原始文本(即 $textarea.val($textarea.val(). substr(0, 最大值));)。但我希望一旦这种情况成为现实
if ($textarea.val().length > max) {
用户无法输入任何内容。我希望光标从文本区域中消失。但是如果用户删除了一些文本,那么光标也可供用户再次输入。我该怎么做?