2015-06-10 2 views
0

Мой php-файл, как этот, я использую ck-editor в условии, если я получил $ status> 0, чем в то время отображать ck-editor, иначе это текстовое поле дисплея, проблема в том, когда имя моего ck-редактора и имя текстового поля одинаковы, потому что я хочу вставить только одно значение, которое я получаю в сообщении, поэтому я хочу указать свой ck-редактор с идентификатором или классом, чтобы я мог правильно отображать и выводитьКак определить 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> 

ответ

1

CKEditor docs говорит заменить метод принимает element аргумент:

элемент: объект/St ring Элемент DOM (текстовое поле), его идентификатор или имя.

Таким образом, вы можете использовать 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); 
+0

Спасибо Bro @Junius –

0

я получил мой ответ просто дать класс CKEditor и дать идентификатор для этого текстового поля и добавить этот класс, чтобы ckeditor ..

<textarea name="settings" class="ckeditor" id="test" required>'.$value.'</textarea> 
<script>CKEDITOR.replace('#test');</script> 
Смежные вопросы