我正在学习 Bootstrap,并希望有一个所见即所得的编辑器。我找到了bootstrap-wysiwyg 并想使用它。
http://mindmup.github.io/bootstrap-wysiwyg/
但是,我无法弄清楚如何在提交表单时在服务器端获取格式化文本。
我正在学习 Bootstrap,并希望有一个所见即所得的编辑器。我找到了bootstrap-wysiwyg 并想使用它。
http://mindmup.github.io/bootstrap-wysiwyg/
但是,我无法弄清楚如何在提交表单时在服务器端获取格式化文本。
我发现了如何做到这一点。这里是如何。
需要一个隐藏的输入或文本区域字段。该字段可以将 name 属性设置为对象字段的名称。它的名称必须是服务器端所期望的。
使用 JQuery 将表单提交事件处理程序附加到包含所见即所得编辑器的表单。处理程序从所见即所得编辑器中获取文本并将其设置为隐藏字段的值。
希望这对其他人有帮助。
<textarea class="textarea" name="mytext" placeholder="Enter text ..." style="width: 810px; height: 200px"></textarea>
使用 val()
$('.textarea').wysihtml5();
$('.textarea').val();
http://jsfiddle.net/suhailvs/vNPAJ/3/
你可以把它作为帖子
request.POST['mytext']
这是一个旧线程,但也许这些提示会对其他人有所帮助。
正如 courious1 所说,我们需要在表单上创建一个隐藏的文本区域(例如:id=hidden-editor)。并使用下面的javascript将#editor中的值传递给我们的#hidden-editor:
//-- submit button clicked
$('#submit-btn').click(function(){
$('#hidden-editor').html(
$("#editor").html()
);
});
我终于想出了这个解决方案。没有设法使 onclick 工作......但实时修改很方便。感谢您的想法。
$('#editor').bind("DOMSubtreeModified",function(){
$('#you_hidden_textarea').html(
$("#editor").html()
);
});
以下是如何获取bootstrap-wysiwyg的编辑器内容
在这里将 id 设置为以下 div 我使用编辑器作为 id,并且还设置了一个保存按钮。
<div id="editor">
Go ahead…
</div>
<a class="btn" data-edit="bold" id="saveBtn" title="Save"><i class="icon-save"></i></a>
然后
$('#editor').wysiwyg();
$('#saveBtn').on('click',function(){
console.log($('#editor').html());
})
希望这会在未来对其他人有所帮助