如何用id或class定义ck-editor

时间:2015-06-10 10:24:23

标签: php ckeditor

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

<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>

2 个答案:

答案 0 :(得分:1)

CKEditor docs表示替换方法采用element参数:

  

element:Object / String   DOM元素(textarea),其ID或名称。

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

php / HTML:

<textarea id="mytextarea" name="settings" required><?php echo $value;?></textarea>

<强> JS:

var textarea = document.getElementById('mytextarea');
CKEditor.replace(textarea);

答案 1 :(得分:0)

我得到了答案,只需给ckeditor课程并给那个textarea提供id 并将该类添加到ckeditor ..

<textarea name="settings" class="ckeditor" id="test" required>'.$value.'</textarea>
<script>CKEDITOR.replace('#test');</script>