/** *************************************中文字符长度bug处理************************************************ */
String.prototype.getBytes = function() {
var mat = this.match(/[^\x00-\xff]/ig);
return this.length + (mat == null ? 0 : mat.length);
};
Ext.apply(Ext.form.VTypes, {
maxlength : 0,
vmaxlength : function(val, field) {
if (val.getBytes() > parseInt(field.maxLength)) {
vmaxLength = parseInt(field.maxLength);
this.vmaxlengthText = '该项最多输入 '+vmaxLength+' 个字符, '+parseInt(vmaxLength/2)+' 个汉字/双字节字符';
return false;
}
return true;
}
})
/** *************************************中文字符长度bug处理************************************************ */
var att5Id = {
xtype : 'textfield',
maxLength:50,
fieldLabel : '执行标准',
id : 'iatt5',
name : 'att5',
vtype:'vmaxlength'
}
使用的时候在元素上加上vtype即可