nicedit是一个很简洁的编辑器,只有两个文件,一个js,一个图片,总大小只有不到50K,并且很容易使用,支持AJAX。
在一个asp.net的formview中要使用到nicedit,发现怎么也提交不了内容,但是如果不加nicedit提交内容没有任何问题。于是查找原因,发现nicedit在表单onsubmit事件发生时赋值,但是asp.net为了保存状态,通过脚本提交表单,form在通过脚本提交表单时不会触发onsubmit事件的,因而导致nicedit失效。
在nicedit官方论坛找到了一篇asp.net中使用nicedit的文章(http://www.covertcoder.com/Topic.aspx?TopicID=e4ATIPmX6AKFi1vhl+XDnGxNjqmpeBhfa4FtqK+HOmUA),但是操作非常麻烦。
于是研究nicedit的源代码,发现了解决办法,让编辑器每次失去焦点的时候就触发给表单赋值,即可完成所需功能,具体操作如下:
blur : function() {
this.isFocused = false;
this.saveContent(); //此行代码即为后期所加
this.elm.removeClass('selected');
},