Extjs限制输入长度时添加对中文字符的附加处理
博客专区 > Drystal 的博客 > 博客详情
Extjs限制输入长度时添加对中文字符的附加处理
Drystal 发表于3年前
Extjs限制输入长度时添加对中文字符的附加处理
  • 发表于 3年前
  • 阅读 33
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

/** *************************************中文字符长度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即可

共有 人打赏支持
粉丝 3
博文 11
码字总数 1140
×
Drystal
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: