Summernote 的默认文本区域名称是什么?
What is the default textarea name for Summernote?
有人可以帮我设置 Summernote 的默认 textarea
名称值吗?编辑器在页面上看起来是正确的(我可以使用界面修改文本),但根据我的理解 POST 不工作。
我尝试了多种 POST 变量,但其中 none 似乎是正确的。例如 summernote
、note-codable
和 text-area
。最后两个来自summernote.js。 Jquery 这方面我经验不多,所以请多多指教。
这些是我正在使用的。
$('#summernote').summernote({height: 300});
var sHTML = $('#summernote').code();
和
<div name="summernote" id="summernote"><?php echo $news_body; ?></div>
我还分别尝试了以下几行,试图将文本区域名称更改为 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);
我找到了一个使用 Summernote 的工作示例 php 做一个表格 POST here。
有点绕,我来解释一下是怎么回事。
首先,您需要添加一个文本区域,作为 post 内容的容器。在示例中,有一个名为 "content"。 textarea 兼作 summernote 编辑器的容器,但您可以轻松地使用隐藏的 textarea,并使用 div 作为 summernote 容器。
要将数据从 summernote 获取到文本区域,您需要在 POST 时调用 summernote 元素上的 .code() 函数。该示例通过将 onsubmit 处理程序设置为查找 summernote 元素、获取编码输入并将编码字符串设置为文本区域的 html 的函数(示例中名为 "postForm")来执行此操作。
事实证明这是一个非常简单的修复。混淆的根源是说要使用 div 的文档。只需使用文本区域即可。尽管 summernote 会动态创建一个文本区域,但无论如何都要这样做。会成功的。
试试这个:
var sHTML = $('.summernote').summernote('code')
Summernote 在初始化时构建它自己的 DOM 区域,即使你使用 <textarea>
它的标记使用 <div>
和可编辑区域的 contentEditable 属性,顺便说一句, class 是 note-editable
.
如果您还没有,我建议您查看 https://summernote.org/deep-dive/ 页面以了解 API 可用功能的选项。
有人可以帮我设置 Summernote 的默认 textarea
名称值吗?编辑器在页面上看起来是正确的(我可以使用界面修改文本),但根据我的理解 POST 不工作。
我尝试了多种 POST 变量,但其中 none 似乎是正确的。例如 summernote
、note-codable
和 text-area
。最后两个来自summernote.js。 Jquery 这方面我经验不多,所以请多多指教。
这些是我正在使用的。
$('#summernote').summernote({height: 300});
var sHTML = $('#summernote').code();
和
<div name="summernote" id="summernote"><?php echo $news_body; ?></div>
我还分别尝试了以下几行,试图将文本区域名称更改为 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);
我找到了一个使用 Summernote 的工作示例 php 做一个表格 POST here。
有点绕,我来解释一下是怎么回事。
首先,您需要添加一个文本区域,作为 post 内容的容器。在示例中,有一个名为 "content"。 textarea 兼作 summernote 编辑器的容器,但您可以轻松地使用隐藏的 textarea,并使用 div 作为 summernote 容器。
要将数据从 summernote 获取到文本区域,您需要在 POST 时调用 summernote 元素上的 .code() 函数。该示例通过将 onsubmit 处理程序设置为查找 summernote 元素、获取编码输入并将编码字符串设置为文本区域的 html 的函数(示例中名为 "postForm")来执行此操作。
事实证明这是一个非常简单的修复。混淆的根源是说要使用 div 的文档。只需使用文本区域即可。尽管 summernote 会动态创建一个文本区域,但无论如何都要这样做。会成功的。
试试这个:
var sHTML = $('.summernote').summernote('code')
Summernote 在初始化时构建它自己的 DOM 区域,即使你使用 <textarea>
它的标记使用 <div>
和可编辑区域的 contentEditable 属性,顺便说一句, class 是 note-editable
.
如果您还没有,我建议您查看 https://summernote.org/deep-dive/ 页面以了解 API 可用功能的选项。