2014-03-12 21 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 } });' –