しかし、textarea にはこの属性がありません。
asp.net のサーバー側のテキストボックス属性は機能しないため、js スクリプトを使用して制御するしかありません
それでは、早速、コードから始めましょう
javascipt ソース コード:
function textCounter (field, maxlimit, Lines) {//パラメータの説明: field は textarea オブジェクト、maxlimit は最大許容長、lines は行数
var arr = field.value.split("n");/ /最初にシンボルを分岐して行数を確認する必要があります。」
”
var perLine = "";
var value = "";
if (arr.length を計算する必要があるため、超えた場合は行数を変更します。 (loop = 0;loop perLine = arr[loop];
if (perLine.length > maxlimit)
perLine = perLine.substring(0, maxlimit);
value = value perLine ;
if (ループ != 行 - 1)
値 = 値 "n";
if (フィールド.値 != 値)
フィールド.値 = 値; >if (checkstr(value , maxlimit)) {//文字列の長さが標準を超えているかどうかを判断します
field.value = value.substring(0, maxlimit);//超過した文字列を削除します
}
}
function showOverWords(obj, maxlength) {//残りの入力文字数を表示します obj は txteara オブジェクト、maxlength 最大長
len = obj.value.length; #wordCount").html(maxlength - len); //この文は jquery からのものですが、自分で変更できます。id の値を wordCount タグに変更することを意味します。
}
function checkstr(str , digit) {// 文字列の長さが中国語と英語の標準を超えているかどうかを判断します
var n = 0;
for (i = 0; i var Leg = str.charCodeAt(i) ;//ASCII コード
if (leg > 255) {//255 より大きいものは中国語です
n = 2;//中国語の場合は 2 ですbytes
} else {
n = 1;//英語、あまり言いません
}
}
if (n > digit) {
return true; } else {
return false;
}
}
ok 上記の 3 つの関数を呼び出すことで、必要な関数を実現できます。