[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ckeditor неправильно работает
161login
на форме есть textarea, к которой прикручен ckeditor.
после каких-то операций он перестал правильно вставлять исходный текст в textarea.

Пример:
в textarea был текст:"текст1", я его изменяю на: "текст2". потом вызываю процедуру сохранения этого текста в бд.
в разных местах вызывают alert с исходным кодом textarea и в разных местах выводится то первый текст(текст1), то второй(текст2), в чем проблема?

зы. textarea имеет имя "content"
sergeiss
161login, лучше вставляй код как код :) Тут есть возможность подсветки кодов разных типов - кнопки справа над полем ввода.

По сути вопроса. У CKEditor есть свои возможности чтения/записи информации. Не надо пытаться работать с содержимым textarea напрямую!!!

В качестве информации к размышлению, код из реального проекта:
CKEDITOR.instances.editor_descr_long_<?= $id_unique ?>.getData() // получить данные из редактора
...
CKEDITOR.instances.editor_descr_long_<?= $id_unique ?>.setData( $('#value_descr_long_<?= $id_unique ?>').html() ) // установить данные в редакторе


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
161login
sergeiss
но раньше же работало.

CKEDITOR.instances.editor_descr_long_<?= $id_unique ?>.getData()

<?= $id_unique ?>
что это?
и куда имя или ид textarea вставлять?
sergeiss
Вот так создается
CKEDITOR.replace( "айди_текстэреа" );


editor_descr_long_<?= $id_unique ?>

Это у меня в коде с помощью ПХП формируется айдишник того элемента, с которым идет работа :) Потому что на моей странице может быть несколько редакторов одновременно.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
sergeiss
Цитата (161login @ 21.07.2014 - 00:09)
но раньше же работало.

В показанном тобой коде вообще нету CKEditor. Ты раньше с чем работал - с "чистым" textarea, без визуального редактора?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Гость_Михаил
Столкнулся с проблемой в CKEditor. Создаю форму при помощи этого редактора, и при вставке поля textarea, после сохранения формы начинаются глюки. Закрывающий тэг </textarea>, который создан внутри CkEditor воспринимается как закрывающий тэг самого поля редактора. Т.е. получается что внутри одного textarea находится другой textarea. Как можно решить эту проблему?
inpost
Гость_Михаил
В тех.поддержку официальную от CKeditor писали?

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Гость_Михаил
Вопрос не актуален, разобрался. Нужно экранировать код внутри CKEditor с помощью функции htmlspecialchars. После этого все отображается как нужно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.