複数行のテキストボックスの文字数の長さを検証するソリューション
735 ワード
複数行のテキストボックスのlength属性は機能しませんので、以下のようなスキームを採用します.
画面上で上のスクリプトを使用して、検証が必要なところに、Cientvalidator検証コントロールを加えて、clientvalidationfunction属性を「checklength」と指定します.この方法は上のクライアント関数であり、関数のvar validstrangeth=50です.は、検証する文字の数です.説明するのは、ここの文字数は自動的に中国語の文字を区別します.一つの中国語文字は自動的に二文字として登録されますので、一行のテキストボックスと同じように、総文字数の半分に設定して制御する必要はありません.はい、上の配置を通して、コントロールされた効果が見られます.good luck
<script language="javascript">
<!--
string.prototype.len=function(){
return this.replace(/[^\x00-\xff]/g,"**").length;
}
function checklength(source, arguments)
{
var validstrlength=50;
if (arguments.value.len()<=validstrlength)
arguments.isvalid = true;
else
arguments.isvalid = false;
}
//-->
</script>
画面上で上のスクリプトを使用して、検証が必要なところに、Cientvalidator検証コントロールを加えて、clientvalidationfunction属性を「checklength」と指定します.この方法は上のクライアント関数であり、関数のvar validstrangeth=50です.は、検証する文字の数です.説明するのは、ここの文字数は自動的に中国語の文字を区別します.一つの中国語文字は自動的に二文字として登録されますので、一行のテキストボックスと同じように、総文字数の半分に設定して制御する必要はありません.はい、上の配置を通して、コントロールされた効果が見られます.good luck