如何在同一表单编码器的多个字段中使用编辑器


How to use ckeditor in multiple fields on the same form codeigniter?

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

当它加载ckeditor为第一个文本区域,它不工作的第二个

在Html文档textarea和解决方案是:

<textarea id="short_desc" name="short_desc"></textarea>
<script>
    CKEDITOR.replace('short_desc');
</script>

或者您可以遵循Christian Giupponi提供的这些步骤。这是链接

经过调试和搜索答案,我已经将第二个字段的名称从description更改为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>

谢谢