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