2016-11-18 3 views
0

Итак, я использую CKEditor 4 в моем проекте, и мне нужно вставить строку в URL текстового поля в изображении или диалоговом ссылку окна (с помощью JS/JQuery) - я имею в виду здесь:Как вставить конкретный текст в поле ввода URL-адреса изображения/ссылки в CKEditor?

explain image

I просто не могу понять, как найти какой-то идентификатор этого элемента ввода. Я имею в виду что-то вроде

var myText = 'abcdef...'; 
ckeditor.(that specific input field).val(myText); 

Любые идеи?

+1

Не можете ли вы проверить эти HTML-элементы на моделях CKEditor? –

+0

Да, проблема в том, что идентификаторы элементов CKEditor динамически генерируются, например. этот идентификатор этого элемента является «cke_150_textInput» в этом конкретном случае. Но он изменяется с количеством предыдущих текстовых входов, поэтому в основном, когда меняют параметры моего редактора. Может быть, это какое-то решение, но оно кажется довольно хромым. – Lis

+0

Вы отметили это сообщение: http://stackoverflow.com/questions/3610010/how-do-i-set-a-value-in-ckeditor-with -javascript? –

ответ

1

Попробуйте это:

var newURL = 'http://stackoverflow.com'; 
var dialog = CKEDITOR.dialog.getCurrent(); 
    dialog.setValueOf('info', 'txtUrl', newURL); 
+0

Сначала это не сработало для меня, но я допустил некоторые серьезные ошибки, используя CKE в своих сценариях. Хорошо, я многому научился только из-за этой ситуации. Я немного опоздал, но спасибо большое! – Lis

+0

Я рад помочь вам –

0

Через какое-то время и с большим опытом, в моей конкретной ситуации это было намного лучшее решение просто вставить HTML INTO CKEditor на курсор, это очень легко достичь с помощью:

CKEDITOR.instances.your-instance-name-here.insertHtml("<img src='...'/>"); 

Возможно, это поможет вам. Cheers