asp.Net中nicedit使用
nicedit是一个很简洁的富文本编辑器,只有两个文件,一个js,一个图片,总大小只有不到50K,并且很容易使用,支持AJAX。并且提供了好几种调用样式。
问题1:
在一个asp.net的formview中要使用到nicedit,发现怎么也提交不了内容,但是如果不加nicedit的情况,那么提交内容没有任何问题。于是查找原因,发现nicedit在表单onsubmit事件发生时赋值,但是asp.net为了保存状态,通过脚本提交表单,form在通过脚本提交表单时不会触发onsubmit事件的,因而导致nicedit失效。
解决方法:
1)
blur : function() {
this.isFocused = false;
this.saveContent(); //此行代码即为后期所加
this.elm.removeClass('selected');
}
2)
表单提交时先执行下面语句:
var title;
title=new nicEditor({ fullPanel: true }).panelInstance('Title');
var titleHtml = title.nicInstances[0].getContent();
问题2:
当一个页面中new出来了两个和textarea相关的nicedit对象,那么在选中A文本域的内容后,可以用B文本域的样式也进行了修改。
原因:
两个textarea同时都有焦点(应该进行nicedit对象的区分)。
解决方法:?