引导模式中的 CKEditor

Oli*_*ona 1 ckeditor bootstrap-modal

我阅读了很多关于如何在 Bootstrap Modal 中使用 CKEditor 的解决方案他们都不为我工作。我感到绝望...... js fiddle <-我目前使用的代码:

  • jQuery 3.1.1
  • 引导程序 3.3.7
  • 编辑器 4.6.2

我的 html 头:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
<script src="https://cdn.ckeditor.com/4.6.2/standard/ckeditor.js"></script>
Run Code Online (Sandbox Code Playgroud)

我的模态:

<button type="button" data-toggle="modal" data-target="#modal">Launch modal</button>    
<!-- Modal -->
    <div class="modal fade" id="modal" role="dialog">
      <div class="modal-dialog modal-lg">
        <div class="modal-content">
          <form enctype="multipart/form-data" action="" method="post" class="form-horizontal">
            <div class="modal-body">
              <div class="form-group">
                <label for="text" class="col-lg-2 control-label">CKeditor:</label>
                <div class="col-lg-10">
                    <textarea class="form-control"  name="text" rows="8" maxlength="400" minlength="20" required></textarea>
                </div>    
              </div>
            </div>
            <div class="modal-footer">
              <a class="btn btn-danger" data-dismiss="modal">Fermer</span></a>
              <button class="btn btn-primary" type="submit">Envoyer</button>
            </div>
          </form>
        </div>
      </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

我的 ckeditor 脚本:

window.onload = function() {
          CKEDITOR.replace('text');
      };
Run Code Online (Sandbox Code Playgroud)

编辑器可以工作,但编辑器弹出窗口上的所有表单控件都被禁用,例如,如果您尝试添加链接或图像,则无法插入 URL 或任何描述,因为输入被禁用。如果我使用键盘快捷键,它可以工作,但这是导致问题的按钮。总是同样的错误:

Unable to get property 'specified' of undefined or null reference ckeditor.js (100,288)
Run Code Online (Sandbox Code Playgroud)

此问题的任何解决方法? 模态图像

Moh*_*mad 5

在标签头中

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script type="text/javascript" src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdn.ckeditor.com/4.6.2/standard/ckeditor.js"></script>
Run Code Online (Sandbox Code Playgroud)

在标签体中

<!-- HTML -->

<input type="button" id="btnModal" value="Open Modal" />

<!-- Modal -->
<div class="modal fade" id="modal" role="dialog">
  <div class="modal-dialog modal-lg">
    <div class="modal-content">
      <form enctype="multipart/form-data" action="" method="post" class="form-horizontal">
        <div class="modal-body">
          <div class="form-group">
            <label for="text" class="col-lg-2 control-label">CKeditor:</label>
            <div class="col-lg-10">


                <textarea name="editor1"></textarea>


            </div>    
          </div>
        </div>
        <div class="modal-footer">
          <a class="btn btn-danger" data-dismiss="modal">Fermer</a>
          <button class="btn btn-primary" type="submit">Envoyer</button>
        </div>
      </form>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

在jQuery中

$(document).on('click', '#btnModal', function(){
    $('#modal').modal('show');
  CKEDITOR.replace('editor1');
});
Run Code Online (Sandbox Code Playgroud)

演示:jsfiddle