我已经搜索了这个<br data-mce-bogus="1">,但没有找到任何有效的解决方案。
当我的文本区域为空,并且我提交表单时,它会随机发生,有时会返回<br data-mce-bogus="1">或保持为空。
我已经尝试通过以下方式从我的php进程中清除这个问题:
if(!empty($value) AND $value!='<br data-mce-bogus="1">'){
#input to database
}javascript有什么解决方案吗?
我是这样初始化tinymce的:
tinymce.init({
selector:'textarea.tinymce-input',
height: 500,
menubar: false,
plugins: [
'advlist autolink lists link image charmap print preview anchor textcolor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table contextmenu paste code help wordcount'
],
toolbar: 'insert | undo redo | formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | help',
force_br_newlines : true,
forced_root_block : '',
});发布于 2020-12-11 21:54:16
它不是随机发生的。仅当您在文本区域内单击一次,并提交表单或单击外部某处,而没有在微型MCE文本区域中输入任何内容时,该值才设置为'‘。
解决方案:
尝试使用事件侦听器更改内容字段。使用'setup:‘,如下所示:
tinymce.init({
selector:'textarea.tinymce-input',
height: 500,
menubar: false,
plugins: [
'advlist autolink lists link image charmap print preview anchor textcolor',
'searchreplace visualblocks code fullscreen',
'insertdatetime media table contextmenu paste code help wordcount'
],
toolbar: 'insert | undo redo | formatselect | bold italic backcolor | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | removeformat | help',
force_br_newlines : true,
forced_root_block : '',
setup : function(ed) {
ed.on('blur change cut copy keyup paste', function(e){
var tinyMceData = tinyMCE.activeEditor.getContent({ format: 'raw' });
if(tinyMceData.indexOf('<br data-mce-bogus="1">') >= 0) {
tinyMceData = "";
tinyMCE.activeEditor.setContent('', { format: 'raw' });
}
//Here you can validate your other content related validations
});
}
});https://stackoverflow.com/questions/48882595
复制相似问题