使用引导中的行和列编辑html

使用引导中的行和列编辑html,html,twitter-bootstrap,Html,Twitter Bootstrap,有没有像summernote或tinyMCE这样的html编辑器允许从引导添加行和列 我遵循@Korgrue的建议,发现我也可以使用summernote创建自定义按钮。但我的代码将原始文本放在文本区域,它不会将html更改为引导。这是我的代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title&

有没有像summernote或tinyMCE这样的html编辑器允许从引导添加行和列

我遵循@Korgrue的建议,发现我也可以使用summernote创建自定义按钮。但我的代码将原始文本放在文本区域,它不会将html更改为引导。这是我的代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <link href="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.css" rel="stylesheet">
    <link href="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.2/summernote.css" rel="stylesheet">
</head>
<body>

    <div id="summernote"></div>

    <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.js"></script> 
    <script src="http://netdna.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.js"></script> 
    <script src="http://cdnjs.cloudflare.com/ajax/libs/summernote/0.8.2/summernote.js"></script>
    <script>
        $(document).ready(function() {
            var HelloButton = function (context) {
              var ui = $.summernote.ui;

              // create button
              var button = ui.button({
                contents: '<i class="fa fa-child"/> Hello',
                tooltip: 'hello',
                click: function () {
                  // invoke insertText method with 'hello' on editor module.
                  context.invoke('editor.insertText', '<div class="row">Row</div>');
                }
              });

              return button.render();   // return button as jquery object 
            }

            $('#summernote').summernote({
              toolbar: [
                ['mybutton', ['hello']]
              ],

              buttons: {
                hello: HelloButton
              }
            });
        });
    </script>
</body>
</html>

文件
$(文档).ready(函数(){
var HelloButton=函数(上下文){
var ui=$.summernote.ui;
//创建按钮
var button=ui.button({
内容:“你好”,
工具提示:“你好”,
单击:函数(){
//在编辑器模块上使用“hello”调用insertText方法。
invoke('editor.insertText','Row');
}
});
return button.render();//将按钮作为jquery对象返回
}
$('#summernote')。summernote({
工具栏:[
['mybutton',['hello']]
],
按钮:{
你好:你好
}
});
});

我遗漏了什么吗?

你可以用极小的时间来做。您必须为工具栏设置一个自定义按钮,并定义希望它生成的内容(在html中,作为字符串)。为列添加一个,为行添加一个。对于列,您需要定义一个文本字段,用户可以在其中输入列的数量,并让onclick句柄为您将列计数附加到html元素

tinymce.init({
选择器:'textarea',
身高:500,
工具栏:“我的按钮”,
梅努巴:错,
设置:函数(编辑器){
editor.addButton('mybutton'{
文本:“我的按钮”,
图标:false,
onclick:function(){

editor.insertContent('It's my button!');//我尝试了你在summernote上的建议。我用我的代码编辑了我的文章。当按钮生成文本时,它不会将引导代码更改为html。这是一个原始文本。你知道我遗漏了什么吗?
 tinymce.init({
      selector: 'textarea',
      height: 500,
      toolbar: 'mybutton',
      menubar: false,
      setup: function (editor) {
      editor.addButton('mybutton', {
      text: 'My button',
      icon: false,
      onclick: function () {
        editor.insertContent('&nbsp;<b>It\'s my button!</b>&nbsp;'); // <--- this line is where you would define the HTML to use on button click.
      }
    });
  },
  content_css: [
    '//fast.fonts.net/cssapi/e6dc9b99-64fe-4292-ad98-6974f93cd2a2.css',
    '//www.tinymce.com/css/codepen.min.css'
   ]
  });