Ext TextField默认提示信息,并支持中文按2个长度计算
来源:互联网 发布:剑三好友招募积分算法 编辑:程序博客网 时间:2024/04/30 18:39
/**
* @class Ext.form.TextField
* @override Ext.form.TextField
* @description 修改TextField的默认提示信息,并支持中文2位的计算
*/
Ext.override(Ext.form.TextField,{
//重写验证涵数
validateValue : function(value){
if(this.allowBlank == false){ //不允许为空
if(value == null || value == ''){
this.markInvalid(String.format(this.blankText,value));
return false;
}
}
var maxLen = this.maxLength;
var maxLenText = this.maxLengthText;
if(maxLenText.indexOf('{0}') != -1){
if(maxLen != null && maxLen != 'undefined' && maxLen > 0){
var regex = /[^\x00-\xff]/g; //中文正则
var len ;
if(value instaceof String){
//将中文替换成2位字符
len = value.replace(regex,'**').length;
}else{
len = value.length;
}
var label = this.fieldLabel;
if(label != null && label != 'undefined'){
//去掉fieldLabel中生成的不必要字符
if(label.indexOf('</') != -1 ){
label = label.substring(label.lastIndexOf('>')+1, label.length);
}
if(len > maxLen){
//验证未通过,并设置提示信息
this.markInvalid(String.format(label+'长度不能大于'+maxLen+'位!(中文占2位)'));
return false;
}
return true;
}
}
}else{
var len = value.length;
if(len > maxLen){
this.markInvalid(String.format(maxLenText ,value));
return false;
}
return true;
}
}
});
* @class Ext.form.TextField
* @override Ext.form.TextField
* @description 修改TextField的默认提示信息,并支持中文2位的计算
*/
Ext.override(Ext.form.TextField,{
//重写验证涵数
validateValue : function(value){
if(this.allowBlank == false){ //不允许为空
if(value == null || value == ''){
this.markInvalid(String.format(this.blankText,value));
return false;
}
}
var maxLen = this.maxLength;
var maxLenText = this.maxLengthText;
if(maxLenText.indexOf('{0}') != -1){
if(maxLen != null && maxLen != 'undefined' && maxLen > 0){
var regex = /[^\x00-\xff]/g; //中文正则
var len ;
if(value instaceof String){
//将中文替换成2位字符
len = value.replace(regex,'**').length;
}else{
len = value.length;
}
var label = this.fieldLabel;
if(label != null && label != 'undefined'){
//去掉fieldLabel中生成的不必要字符
if(label.indexOf('</') != -1 ){
label = label.substring(label.lastIndexOf('>')+1, label.length);
}
if(len > maxLen){
//验证未通过,并设置提示信息
this.markInvalid(String.format(label+'长度不能大于'+maxLen+'位!(中文占2位)'));
return false;
}
return true;
}
}
}else{
var len = value.length;
if(len > maxLen){
this.markInvalid(String.format(maxLenText ,value));
return false;
}
return true;
}
}
});
0 0
- Ext TextField默认提示信息,并支持中文按2个长度计算
- 扩展TextField,合理计算中文字符长度(转)
- EditText输入长度限制,并提示信息
- textField限制中文字符长度
- Android EditTexit设置最大长度 中文按2个字符计算
- Ext JS4百强应用:设置textfield的悬浮提示信息 --第8强
- ios textfield限制中文输入长度
- Ext JS百强应用:‘this field is required!’,如何改变textfield提示信息?--第3强
- EXT文本框TextField输入长度和内容控制
- 计算中文字符串长度
- JS-Jquery Header页面跳转并提示中文信息
- Ext.MessageBox信息提示框
- Ext.TextField自定义验证函数以及提示文字
- Ext让grid支持按列排序--中文排序问题
- js窃取字符串的长度中文2个长度字母1个长度!
- FusionCharts 中文提示信息
- FusionCharts 中文提示信息
- php计算中文长度函数
- sdfgh
- 迭代器和下标之间转换
- jdbc连接sqlserver2008过程注意几点(非web项目)
- 修改smali文件重新编译后出现 java.lang.VerifyError:
- CSDN的博客积分计算规则及博客排名规则 csdn博客计分原则 CSDN博客排名规则
- Ext TextField默认提示信息,并支持中文按2个长度计算
- ServiceManager学习 (manager与Service之间关系)
- 湘潭邀请赛——Welcome to XTCPC
- 新家入住气味难忍 除去甲醛有妙招
- dedecms织梦:feedback评论内容
- 免费无线网络成为商家营销新模式
- 设计模式之装饰模式
- 第七周作业——背包问题
- UI 指派初始化方法 视图控制器 button响应方法