原因是文本内容只输入空格,能提交成功,这个富文本编辑提交的内容和普通的输入框提交的内容不一样,不能按照普通的输入框去校验,因为他提交的内容是这样的
那么我们怎么校验呢???
继续往下看
// 按部就班完全没有问题,放在盖房的地方
//替换所有指定字符
replaceAllContent(str, search, replace) {
return str.replace(new RegExp(search, 'g'), replace);
};
.
.
.
var content = this.replaceAllContent(this.ruleForm.content, ' ', ''); //去除空格
content = content.replace(/[\r\n]/g,''); //去除回车,注意它不能放在后面,只有先去除回车才能进行后面的操作
content = this.replaceAllContent(content, ' ', ''); //去除空格
content = this.replaceAllContent(content, '<p></p>', ''); //去除<p></p>
if(content == "" || content == null || content == '<p></p>') {
this.$notify({ //不满足条件,弹窗提示
title: '失败',
message: '内容不能只输入空格',
type: 'warning',
});
return;
}
这样问题就解决啦~~~~~~~~~~~~~有好的方法 可以回复在评论区