ホームページ  >  記事  >  ウェブフロントエンド  >  textarea_form特殊効果の各行の入力文字列の長さを制限するjsコード

textarea_form特殊効果の各行の入力文字列の長さを制限するjsコード

WBOY
WBOYオリジナル
2016-05-16 17:48:471251ブラウズ

しかし、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 つの関数を呼び出すことで、必要な関数を実現できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。