关于文本框单行 多行 最大长度判断的问题

本文介绍了一种使用客户端脚本和CustomValidator验证控件配合的方法,有效解决了TextBox在多行输入时MaxLength属性失效的问题,并提供了具体实现代码。
我们再用TextBox时有一个MaxLength属性很管用,可以控制文本长度。但是当文本可以换行时,MaxLength就不起作用了,而且它把一个汉字也当作一个字符,这样如果数据库是varchar的话MaxLength就只能设数据库值得一半,造成浪费。
所以通过Google我找到了一种把通过客户端脚本和CustomValidator验证控件配合来验证TextBox长度的方法。
None.gif < script type  = " text/javascript " >  
None.gif                        
<!--  
ExpandedBlockStart.gifContractedBlock.gif                        String.prototype.len
= function () dot.gif
InBlock.gif                        
return this.replace(/[^\x00-\xff]/g,"**").length; 
ExpandedBlockEnd.gif                        }
 
None.gif                        
function  CheckLength(source, arguments) 
ExpandedBlockStart.gifContractedBlock.gif                        
dot.gif
InBlock.gif                        
var temp;   
InBlock.gif                        temp
=source.controltovalidate ;
InBlock.gif                        
if (arguments.Value.len()<= eval("document.all." + temp).maxlength)
InBlock.gif                        arguments.IsValid 
= true
InBlock.gif                        
else 
InBlock.gif                        arguments.IsValid 
= false
ExpandedBlockEnd.gif                        }
 
None.gif                        
// --> 
None.gif
                         </ script >
下面是Visual Studio 2005 的代码下载。
/Files/wuqing17/MultiLineTextBox.rar

转载于:https://www.cnblogs.com/wuqing17/archive/2006/08/29/489214.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值