tôi đã cố gắng maxlength trong textarea, nhưng không tính các nhân vật một cách chính xác (còn đếm EOLs). Tôi sử dụng thuộc tính max_length
thay vì thông thường maxlength
.
HTML:
<textarea name="whatever" max_length="100"></textarea>
JS:
$('textarea').keyup(function(){
var maxlength = parseInt($(this).attr('max_length')),
text = $(this).val(),
eol = text.match(/(\r\n|\n|\r)/g),
count_eol = $.isArray(eol) ? eol.length : 0,//error if eol is null
count_chars = text.length - count_eol;
if (maxlength && count_chars > maxlength)
$(this).val(text.substring(0, maxlength + count_eol));
});
Nguồn
2017-09-29 19:33:18
thể trùng lặp của [Làm thế nào để áp đặt maxlength trên textArea trong HTML, Javascript] (http : //stackoverflow.com/questions/1125482/how-to-impose-maxlength-on-textarea-in-html-javascript) –