2012-04-26 4 views
4

Я применил tinyMCE к текстовой области на своих сайтах admin area. Теперь есть страница «создать категорию» и «Страница категории».Ничего не происходит при отправке формы

В правке категории, есть выпадающий из категорий, я выбираю один и область текста для описания категории заполняется с помощью AJAX и функции TinyMCE: _

tinyMCE.activeEditor.setContent(responce); 

Описания категории заполненную в текстовую область, на которой применяется tinyMCE. Но когда я нажимаю кнопку «Отправить», ничего не происходит вообще. Аналогично, на странице категории «Создать» ниоткуда не происходит, но когда вы нажимаете кнопку «Отправить», ничего не происходит вообще.

Эта проблема не возникает, если tinyMCE не применяется. Но на редактирование страницы категории, она представляемый, но не заполняя в текстовой области с описанием категории, когда вместо

tinyMCE.activeEditor.setContent(responce); 

Я использовал

$("#lang_description").html(responce); 

в функции обратного вызова для JQuery AJAX.

Таким образом, основная проблема заключается в том, что формы не представлены, и это была история.

Кто-то предложил использовать функцию tinyMCE getContent перед отправкой, но я не понимаю, где и как я это сделаю.

+0

Я заметил, что «отклик» неправильно записан как «ответ» ... оно написано последовательно во всем коде? – Sparky

+0

@ Sparky672, не беспокойтесь о том, что оно написано правильно везде, это переменная, которая содержит то, что возвращается с вызова AJAX. –

+0

Я ни о чем не беспокоюсь ... Я пытаюсь помочь вам, просто спросив, соответствует ли ваше правописание **. Другими словами, если вы произнесете это одним из способов здесь и другим способом, то это не сработает. – Sparky

ответ

5

я столкнулась с ситуацией, когда, как ваша, и то, что я сделал это был первый я установил в tinyMCE.init

tinyMCE.init({ 
    mode : "exact", // Used exact 
    elements : "page_content", // I gave the textarea id and name 'page_content' 
    ... 
}); 

Тогда я написал функцию следующим образом

function get_page_content() 
{ 
    var ed = tinyMCE.get('page_content'); 
    return ed.getContent(); 
} 

Тогда внутри моего form submit event обработчик/функция Я только что сделал

$('#page_content').val(get_page_content()); // I populated my textarea (id=page_content) before the form submission 

Я получил данные, используя $page_content=$_POST['page_content'] в моем PHP скрипт

Update: Может быть, вы можете использовать

var ed=tinyMCE.activeEditor.getContent(); // when you didn't set the mode : "exact" in init function 

Ссылка:getContent и setContent

Может быть не решение, но если это помогает, то я буду рад знать. Также обратите внимание на комментарий Sparky672.

+0

спасибо, что это сработало!+ я удалил требуемый атрибут в текстовой области, и он работал, я думаю, он не показывал выделенную красным область текста, как обычно, потому что она преобразуется в iframe из-за tinyMCE, и поэтому форма не отправлялась, но он соответствующим образом обновляет категорию, что действительно запутывает, но работает. :) –

Смежные вопросы