对于多行文本框的length属性则不起作用了,因此要采用下面的这种方案:
<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>
在界面上使用上面的脚本,然后在需要验证的地方,加上customvalidator验证控件,把
clientvalidationfunction属性指定为"checklength",这个方法就是上面的客户端函数,函数中的 var
validstrlength=50;
就是指要验证的字符数。要说明的是,这里的字符数是会自动区分中文字符的,一个中文字符会自动记为两个字符,因此,无需象单行文本框相同,配置为总字符数
的一半来控制。
好了,通过上面的配置,您就能够看到被控制的效果了!!
good luck!