하지만 텍스트 영역에는 이 속성이 없습니다.
asp.net의 서버측 텍스트 상자 속성이 작동하지 않으므로 js 스크립트만 사용하여 제어할 수 있습니다
자, 더 이상 고민하지 말고 코드부터 시작하겠습니다
javascipt 소스 코드:
function textCounter (필드, maxlimit, 행) {//매개변수 설명: field는 텍스트 영역 객체이고, maxlimit는 허용되는 최대 길이, 행은 행 수입니다
var arr = field.value.split("n");/ /먼저 분기 기호를 사용하여 줄 수를 확인해야 합니다."
”
var perLine = "";
var value = "";
if (arr.length < 행) 행 = arr.length; 을 지정하고, 초과하는 경우 줄 수를 초과된 것으로 변경합니다. 전체 길이를 측정하려면 문자열 길이
for (loop = 0; loop < Lines; loop ) {//Loop를 계산해야 하기 때문입니다. 말할 것도 없이 문자열
perLine = arr[loop];
if (perLine.length > maxlimit)
perLine = perLine.substring(0, maxlimit)
value = value perLine ;
if ( 루프 != 행 - 1)
값 = 값 "n";
}
if (field.value != 값)
field.value = 값; >if (checkstr(value , maxlimit)) {//문자열 길이가 표준을 초과하는지 확인
field.value = value.substring(0, maxlimit);//초과 문자열 삭제
}
}
function showOverWords(obj, maxlength) {//남은 입력 문자 수 표시 obj는 txteara 객체이며 최대 길이는 최대 길이
len = obj.value.length;
$(" #wordCount").html(maxlength - len); //이 문장은 jquery에서 가져온 문장이므로 직접 변경할 수 있습니다. id 값을 wordCount 태그로 수정한다는 뜻입니다
}
function checkstr(str , 숫자) {// 문자열의 길이가 중국어 및 영어의 표준을 초과하는지 확인
var n = 0
for (i = 0; i < str.length; i ) {
varleg = str.charCodeAt(i) ;//ASCII 코드
if (leg > 255) {//255보다 큰 것은 중국어입니다
n = 2;//중국어인 경우 2입니다 bytes
} else {
n = 1;//영어, 말할 것도 많지 않음
}
}
if (n > digit) {
return true; } else {
return false;
}
}
ok 위의 세 가지 기능을 호출하면 원하는 기능을 얻을 수 있습니다.