如何使用 id 或 class 定义 ck-editor

2 php ckeditor

我的php文件像这样,我正在使用ck-editor,如果我得到$status> 0,则显示ck-editor,否则它显示文本框,问题是当我的ck-editor名称和文本框名称相同时,因为我只想插入一个我在帖子中获得的值,所以我想用 id 或类指定我的 ck 编辑器,这样我就可以获得正确的显示和输出

<div class="content-wrapper">
  <!-- Content Header (Page header) -->
  <section class="content-header">
    <h1>
      Settings
      <small>Settings Edit</small>
    </h1>
    <ol class="breadcrumb">
      <li><a href="#"><i class="fa fa-dashboard"></i> Home</a></li>
      <li class="active">Settings Edit</li>
    </ol>
  </section>
  <!-- Main content -->
  <section class="content">
    <!-- Default box -->
    <div class="box">
        <div class="box box-primary">
          <!-- form start -->
          <form role="form" action="settingsedit.php" method="POST">
            <input type="hidden" name="settings_id" value="<?php echo $settings_id; ?>">
            <input type="hidden" name="settings_id" value="<?php echo $status; ?>">
            <div class="box-body">
              <div class="form-group">
                <label for="exampleInputEmail1">Phone Number</label>
                <?php 

                     if($status > 0) 
                     {
                        echo '<textarea name="settings" required>'.$value.'</textarea>';
                      }
                      else
                      {
                        echo '<input type="text" value="'.$value.'" name="settings">';
                      }
                  ?>
              </div>
                <div class="box-footer">
                <input type="submit" name="submit" class="btn btn-primary">
            </div>
          </form>
    </div><!-- /.box-body -->
  </section><!-- /.content -->
</div><!-- /.content-wrapper -->
<?php include 'footer.php'; ?>
<script src="//cdn.ckeditor.com/4.4.7/standard/ckeditor.js"></script>
<script>CKEDITOR.replace('settings');</script>
Run Code Online (Sandbox Code Playgroud)

n00*_*dl3 7

CKEditor 文档说替换方法需要一个element参数:

element : Object/String DOM 元素(文本区域)、其 ID 或名称。

因此,您可以使用document.getElementById选择您的textarea然后使用CKEditor.replace它。

php/HTML:

<textarea id="mytextarea" name="settings" required><?php echo $value;?></textarea>
Run Code Online (Sandbox Code Playgroud)

JS:

var textarea = document.getElementById('mytextarea');
CKEditor.replace(textarea);
Run Code Online (Sandbox Code Playgroud)