如何在同一表格codeigniter上的多个字段中使用ckeditor?

时间:2016-09-06 08:13:32

标签: php ckeditor

我在codeigniter中使用Ckeditor。我需要在同一表单页面上有多个ckeditor实例但它不能正常工作。我的代码是

    <div class="form-group">
      <?php echo form_label('Short Description','',array('class'=> "col-sm-2 control-label")); ?>
      <div class="col-sm-8">
          <?php echo $this->ckeditor->editor("short_desc",set_value('short_desc'));?>
      </div>
    </div>

    <div class="form-group">
      <?php echo form_label('Description','',array('class'=> "col-sm-2 control-label")); ?>
      <div class="col-sm-8">
        <?php echo $this->ckeditor->editor("description",set_value('description'));?>              
      </div>
    </div>

当它为第一个textarea加载ckeditor时,它不适用于第二个。

2 个答案:

答案 0 :(得分:0)

在Html文档textarea中,解决方案是:

<textarea id="short_desc" name="short_desc"></textarea>

<script>
    CKEDITOR.replace('short_desc');
</script>

或者您可以按照Christian Giupponi提供的这些步骤进行操作。这是Link

答案 1 :(得分:0)

调试并搜索答案后, 我已将第二个字段的名称从描述更改为long_description,这对我有用。

Ckeditor需要唯一的ID。

<div class="form-group">
      <?php echo form_label('Short Description','',array('class'=> "col-sm-2 control-label")); ?>
      <div class="col-sm-8">
          <?php echo $this->ckeditor->editor("short_desc",set_value('short_desc'));?>
      </div>
    </div>

    <div class="form-group">
      <?php echo form_label('Description','',array('class'=> "col-sm-2 control-label")); ?>
      <div class="col-sm-8">
        <?php echo $this->ckeditor->editor("long_description",set_value('description'));?>              
      </div>
    </div>

由于