13

有人可以帮我使用textareaSummernote 的默认名称值吗?编辑器在页面上看起来是正确的(我可以使用界面修改文本)但根据我的理解 POST 不起作用。

我尝试了各种 POST 变量,但它们似乎都不正确。例子summernotenote-codabletext-area。最后两个来自summernote.js。Jquery 不是我有很多经验的东西,所以请帮帮我。

这些是我正在使用的。

 $('#summernote').summernote({height: 300});
 var sHTML = $('#summernote').code();

 <div name="summernote" id="summernote"><?php echo $news_body; ?></div>

我还分别尝试了以下几行,试图将 textarea 名称更改为content

var sHTML = $('#summernote').code(); 
$('#summernote').code();
var content = $('textarea[name="content"]').html($('#summernote').code());
$('textarea[name="content"]').html($('#summernote').code());
var sHTML =  $('textarea[name="content"]').html($('#summernote').code());
var textareaValue = $("#content").code();
$("summernote").code(html);
4

4 回答 4

45

结果证明这是一个非常简单的修复。混乱的根源是说使用 div 的文档。只需使用文本区域即可。尽管summernote 会动态创建文本区域,但无论如何都要这样做。它会工作的。

于 2015-09-12T17:30:41.997 回答
4

我在这里找到了一个使用 Summernote 和 php 执行表单 POST 的工作示例

这有点令人费解,所以我将解释发生了什么。

首先,您需要添加一个 textarea 作为帖子内容的容器。在示例中,有一个名为“内容”。textarea 兼作summernote 编辑器的容器,但您可以轻松地使用隐藏的textarea,并为summernote 容器使用div。

要将数据从summernote 获取到textarea,您需要在POST 时调用summernote 元素上的.code() 函数。该示例通过将 onsubmit 处理程序设置为查找 summernote 元素、获取编码输入并将编码字符串设置为 textarea 的 html 的函数(在示例中名为“postForm”)来实现这一点。

于 2015-03-11T00:54:17.540 回答
0

试试这个:

var sHTML = $('.summernote').summernote('code')
于 2017-12-09T17:12:12.230 回答
0

Summernote 在初始化时会构建它自己的 DOM 区域,即使你使用<textarea>它的标记使用<div>带有 contentEditable 属性的可编辑区域,顺便说一句,它的类是note-editable.

如果您还没有,我建议您查看https://summernote.org/deep-dive/页面,了解可用的 API 功能选项。

于 2017-12-23T03:46:54.177 回答