2014-03-12 73 views
0

提交的NicEdit將不保存時的形式是由一個JavaScript提交討論一個文本域內容上http://www.netshinesoftware.com/index.php?cID=128&bID=102NicEdit不保存textarea的形式時通過JavaScript HREF

for(var i=0;i<editor1.nicInstances.length;i++){editor1.nicInstances[i].saveContent();}

的解決方案的問題

OR

editor1.addEvent('blur', function() { this.nicInstances[0].saveContent(); });

時,由該所創建的編輯

將不起作用:

bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });

任何想法爲什麼?所有的解決方案(歡迎jQuery等)

回答

0

我有同樣的問題,但這個工作對我來說。

function submitForm() 
{ 
    var data = new Object(); 
    var nicE = new nicEditors.findEditor('text'); 
    var html = nicE.getContent().replace(/\"/ig,'&quot;'); 

    data["projectid"] = $('select#projects option:selected').val(); 
    data["type"] = $('select#type option:selected').val(); 
    data["taskid"] = $('select#taskid option:selected').val(); 
    data["tasktype"] = $('select#tasktype option:selected').val(); 
    data["title"] = $('input#title').val().replace(/\"/ig,'&quot;'); 
    data["text"] = html; 

    xajax_task_action('save_importtask',data); 
} 

如果您有多個nicEdit實例比使用迭代並將內容保存在數組中。 我希望它能幫助你找出解決問題的辦法。

+0

感謝您的幫助。它不斷顯示「TypeError:nicE.getContent不是一個函數」,只是不知道爲什麼。哦,也許我應該提到,我現在每次點擊時都會調用此代碼來測試....不僅僅是提交。 –

+0

嗯,這裏是一個例子http://jsfiddle.net/h3P7W/ – nevtag

+0

好吧,這只是一個解決方法,但這幫助我保存我的textarea的內容(既沒有id或類,我通常每頁只有一個textarea )。每次用戶點擊某個地方時,我都會設置POST-Var ...不是很好,但在這裏爲我工作。 '$(文件)。點擊(函數(){ 如果($( '#contentRight')。找到( 'nicEdit-主 ')。文本()){VAR 會將myText = $(' #contentRight' ).find('。nicEdit-main')。text(); var input = $(「」) .attr(「type」,「hidden」) .attr(「name」,「text」) .VAL(會將myText); \t \t \t \t \t \t $( '#表現公式')附加($(輸入)); \t \t } });' –