如何通过Summernote字段在跨度或div中编辑文本

时间:2018-09-07 16:46:12

标签: javascript html css summernote

我有两个按钮,一个是“编辑”和“保存”。我有一个div或span,因此onclick的编辑按钮我想将span或div转换为summernote编辑器,然后onclick Save将数据保存到相同的div并删除summernote编辑器。

我没有从summernote网站上找到任何有用的信息,请提出正确的方法。

enter image description here

2 个答案:

答案 0 :(得分:1)

Summernote确实提供了一个满足您需求的清晰示例,您可能会发现它here

var edit = function() {
  $('.click2edit').summernote({focus: true});
};

var save = function() {
  var markup = $('.click2edit').summernote('code');
  $('.click2edit').summernote('destroy');
};
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet"> 
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script> 
<script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js"></script> 

<!-- include summernote css/js-->

<link href="https://summernote.org/vendors/summernote/dist/summernote.css" rel="stylesheet"> 
<script src="https://summernote.org/vendors/summernote/dist/summernote.js"></script>

<button id="edit" class="btn btn-primary" onclick="edit()" type="button">Show Edit Mode</button>
<button id="save" class="btn btn-primary" onclick="save()" type="button">Hide Edit Mode</button>
<div class="click2edit">click2edit</div>

答案 1 :(得分:0)

单击“编辑”按钮时,可以隐藏div /跨度。使用jQuery代码,可能是

<div id="summernote">/div>
<button id="edit-button">Edit</button>
<div id="editor"></div>
<button id="save-button">Save</button>

//JS
$('#edit-button').click(function() {
    $('#summernote').hide();
    $('#editor').show();
});
$('#save-button').click(function() {
    $('#summernote').show();
    $('#editor').hide();
});