我在一個好奇的情況下,我以前沒有實現我在找什麼問題。下面的代碼是一個HTML網頁的一部分,這是主辦TinyMCE的豐富文本框:如何在TinyMCE textarea中設置初始文本?
...
<textarea id="editing_field">This text is supposed to appear in the rich textbox</textarea>
...
起初,這個當過預期,創造在它封閉的文本格式文本框。在某些時候,雖然,TinyMCE的代碼決定,textarea的HTML應該轉化爲以下幾點:
<textarea id="editing_field" style="display: none;"/>
This text is supposed to appear in the rich textbox
這使得它不完全是理想的文本框下面的文字。我不知道是什麼導致了這種行爲的改變,儘管如果這可能會產生任何效果,我還會使用jQuery。
我可以解決這個問題,通過使用ajax或通過隱藏HTML中的文本並移動它,在頁面加載後,使用JavaScript將內容加載到文本框中。但是,如果可能的話,我想直接從PHP發送文本到文本框中。任何人都知道這裏發生了什麼,以及如何解決它?
更新2:我已成功複製導致行爲改變的情況:首先,我在textarea中使用純文本,就像在第一個代碼片段中一樣。然而,保存內容之後的文本看起來像這樣:
<p>This text is supposed to appear in the rich textbox</p>
的p
標籤的存在導致TinyMCE的到一個封閉的textarea之間的轉換觸發到一個textarea這僅僅是一個單一的標記(如上圖所示) 。
更新1:加入TinyMCE的配置文件:
tinyMCE.init({
// General options
mode : "exact",
elements : "editing_field",
theme : "advanced",
skin : "o2k7",
skin_variant : "black",
plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
save_onsavecallback : "saveContent",
// Theme options
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull",
theme_advanced_buttons2 : "search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,forecolor,backcolor",
theme_advanced_buttons3 : "hr,removeformat,|,sub,sup,|,charmap,emotions,|,print,|,fullscreen,code",
theme_advanced_buttons4 : "styleselect,formatselect,fontselect,fontsizeselect",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
theme_advanced_resizing : false,
// Drop lists for link/image/media/template dialogs
template_external_list_url : "lists/template_list.js",
external_link_list_url : "lists/link_list.js",
external_image_list_url : "lists/image_list.js",
media_external_list_url : "lists/media_list.js",
// Replace values for the template plugin
template_replace_values : {
username : "Some User",
staffid : "991234"
},
width : "450",
height : "500"
});
您的Textarea是否在