2012-04-26 138 views
4

我將tinyMCE應用到我的網站管理區域中的文本區域。 現在有一個頁面「創建類別」和頁面「編輯類別」。表單提交沒有任何反應

在編輯類,有類別的下拉菜單中,我選擇一個和類別描述文本區域與AJAX和TinyMCE的功能填補了:_

tinyMCE.activeEditor.setContent(responce); 

類別介紹填充到應用了tinyMCE的文本區域中。但是當我點擊提交時,沒有任何事情發生。類似地,在創建類別頁面上,沒有下拉菜單,但是當你點擊提交時,什麼也沒有發生。

未應用tinyMCE時,不會發生此問題。但編輯類別頁面上,它被提交,但與類別描述文本區域不充盈的

tinyMCE.activeEditor.setContent(responce); 

代替的時候,我在jQuery的AJAX回調函數中使用

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

所以主要的問題是表單沒有被提交,那就是故事。

有人建議在我發佈之前使用tinyMCE函數getContent,但我不明白我會在哪裏以及如何執行該操作。

+0

我注意到「響應」的拼寫不正確,因爲「響應」......它在整個代碼中拼寫一致嗎? – Sparky 2012-04-26 18:27:21

+0

@Sparky672,不用擔心它的拼寫無處不在,它是保存AJAX調用返回的變量的變量。 – 2012-04-27 05:50:13

+0

我並不擔心任何事情......我試圖通過簡單地詢問你的拼寫是否一致**來幫助你。換句話說,如果你在這裏拼寫一種方式,以另一種方式拼寫,那麼它就不會起作用。 – Sparky 2012-04-27 13:01:48

回答

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(); 
} 

然後我寫了一個函數我表格提交事件處理程序/函數我剛纔做

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

我收到的數據使用$page_content=$_POST['page_content']在我的PHP腳本

更新:可能是你可以使用

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

參考:getContentsetContent

可能不是一個解決方案,但如果這有助於然後我會很高興知道。另請注意Sparky672的評論。

+0

非常感謝它的工作!+我從文本區域中刪除了所需的屬性,它工作,我想它沒有顯示紅色突出顯示的文本區域,因爲它通常會因爲它被轉換爲iframe,因爲tinyMCE,這就是爲什麼表單沒有提交,但是它正在以某種方式正確地更新這個類別,這真的令人困惑,但它起作用。 :) – 2012-04-27 06:11:52