上一篇:默认点击下载pdf等文件而不是在浏览器中打开 >>
多行文本框字符数长度验证的解决方案!
对于单行文本框使用Length属性即可,这种方法很简单,但存在一个问题,就是中文字符它只记为一个字符,而在数据库里是两个字符,因此象上面的50个字符,如果使用Length=50,如果用户输入50个中文字,那么系统会报错的,因此,可以采用Length=25,用于控制最大可能性,这同时也减少了英文字符的字数。这倒其实也是很重要,只要我们在设计数据库时,把应该需要的数字数放大一倍就可以了。
对于多行文本框的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!
下一篇:ASP操作Excel技术总结 >>
相关文章:
- · ASP中取得图片宽度和高度的类(无组件)
- · 关于教师评价系统的一个WEB应用开发(一)
- · 利用ASP实现事务处理的方法
- · 系统分析师论文论建立企业INTRANET的策略
- · 天意商务系统后台管理帐号破解html版
- · 上一篇,下一篇过程代码
- · ASP应用之模板采用
- · ASP应用中的应用函数
- · ASP中使用存储过程
- · ASP编程入门进阶(廿一):DAO SQL之建立数据库表
- · ASP编程入门进阶(二十):ADO组件之查询数据记录
- · ASP编程入门进阶(二十):ADO组件之删除数据记录
- · ASP编程入门进阶(二十):ADO组件之修改数据记录
- · ASP编程入门进阶(二十):ADO组件之分页程序
- · ASP编程入门进阶(二十):ADO组件之插入数据记录
- · ASP编程入门进阶(二十):ADO组件之显示数据记录
- · ASP编程入门进阶(十九):ASP技巧累加(二)
- · ASP编程入门进阶(十八):FSO组件之文件操作(下)
- · ASP编程入门进阶(十八):FSO组件之文件操作(中)
- · ASP编程入门进阶(十八):FSO组件之文件操作(上)
- · ASP编程入门进阶(十七):FSO组件之文件夹操作
- · ASP编程入门进阶(十六):FSO组件之驱动器操作
- · ASP编程入门进阶(十五):组件Counters
- · ASP编程入门进阶(十四):Browser & Linking
- · ASP编程入门进阶(十三):Ad & Content Rotator
- · ASP编程入门进阶(十一):Chat聊天程序
- · ASP编程入门进阶(十):Global.asa文件
- · ASP编程入门进阶(九):内置对象Application
- · ASP编程入门进阶(八):内置对象Session
- · ASP编程入门进阶(七):内置对象Server
- · ASP编程入门进阶(六):Cookies讲座
- · ASP编程入门进阶(五):内置对象Response
- · ASP编程入门进阶(四):内置对象Request
- · ASP编程入门进阶(三):接触脚本程序
- · ASP编程入门进阶(二):认识表单
- · ASP编程入门进阶(一) 安装配置服务器
- · 一个ASP(VBScript)简单SQL语句构建“类”
- · 【编程】开源(OpenSource) - 反向链接(Referrers)系统
