Только для чтения часть в CKEditor - PullRequest
0 голосов
/ 18 сентября 2018

Я использую CKEditor, чтобы показать какой-то текст
у меня есть требование, чтобы предотвратить редактирование в некоторых частях текста который будет вставлен JQuery
что я сделал я вставил ввод с классом, чтобы я мог изменить его значение

 config.extraAllowedContent = 'input(*)';

<textarea name="editor1" id="editor1" rows="10" cols="80">
       Some Text <input type="text" id="txttest" class="form-control" style="border:none" />        
    </textarea> 

<script>  
var ed1;
ed1 = CKEDITOR.replace('editor1');ed1.on('loaded', function () {            
            $('.form-control')[0].val('Doctor'); });
</script>

Проблема здесь, я не могу найти ввод $ ('. Form-control') позволяет вернуть 0 длины


вторая попытка

var ed1;


$(document).ready(function () {

    var data = ' Some Text < input type = "text" id = "txttest" class="form-control" style = "border:none" value = "Doctor" />';
    ed1 = CKEDITOR.replace('editor1');

    CKEDITOR.instances['editor1'].setData(data)

проблема в том, что CKEditor отображает ввод как обычный текст, а не html

любая помощь, пожалуйста

1 Ответ

0 голосов
/ 18 сентября 2018

Спасибо всем это ответ на мой вопрос для всех, кто столкнется с той же проблемой Благодаря этому посту
Как найти и заменить текст в CKEditor, используя Javascript?

Код

<textarea name="editor1" id="editor1" rows="10" cols="80">
        Some Text.
<input type="text" id="txttest" class="form-control" style="border:none" value="yyy" />
            </textarea>
<script>  
var ed1;
ed1 = CKEDITOR.replace('editor1');

$(document).ready(function () {


    var editor = CKEDITOR.instances['editor1'];
    var edata = editor.getData();

    var replaced_text = edata.replace("yyy", "iwant this instead"); // you could also use a regex in the replace 

    editor.setData(replaced_text);

});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...