1. 数据的回显
editorA.txt.html(entity.details)
2. 对编辑器的值进行数据处理
//富文本框
var dataA = editorA.txt.html();
var textElemReg = /<([a-z]+?)(?:\s+?[^>]*?)?>\s*?<\/\1>/;
var replaceP = /<p><br><\/p><p><br><\/p>/;
do{
dataA = dataA.replace(textElemReg, '');
}while(textElemReg.test(dataA)); // 去除多余的空标签
do{
dataA = dataA.replace(replaceP, '');
}while(replaceP.test(dataA)); // 去除多余的换行符
3. 对富文本框内的文字进行字数判断
var details=dataA;
if(details!=null&&details!=''){
var length=jmz.GetLength(details);
if(length>400){
layer.msg('汉字不能超过200个,英文不能超过400个', {icon: 5});
return;
}
}else{
layer.msg("详细说明必填", {icon: 5});
return;
}
4. 中文计算长度,一个文字算两个字符。
var jmz = {};
jmz.GetLength = function(str) {
return str.replace(/[\u0391-\uFFE5]/g,"aa").length; //先把中文替换成两个字节的英文,在计算长度
};