首先,本文中的代码在不使用AJAX的场景中。
我们需要知道几点:
0、wangEditor v3 默认只支持div方式显示出编辑器。
1、wangEditor 从v3版本开始不支持 textarea ,但是可以通过onchange来实现 textarea 中提交富文本内容。
2、div是无法向后台传递值的,F12看下编辑器div的属性就知道了。
整体思路:
0、创建一个div用来显示出编辑器。
1、通过代码给textarea传递编辑器div中p标签的值。
2、我们给textarea一个name属性。
3、在后端接收值。
参考手册:
https://www.kancloud.cn/wangfupeng/wangeditor3/430149
官方实例:
使用 textarea
<div id="div1">
<p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>
</div>
<!--我在这做了修改,给了一个name属性,方便后端接收值-->
<textarea name="content" id="text1" style="width:100%; height:200px;"></textarea>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script type="text/javascript" src="../wangEditor.js"></script>
<script type="text/javascript">
var E = window.wangEditor
var editor = new E('#div1')
var $text1 = $('#text1')
editor.customConfig.onchange = function (html) {
// 监控变化,同步更新到 textarea
$text1.val(html)
}
editor.create()
// 初始化 textarea 的值
$text1.val(editor.txt.html())
</script>