主题: 你好,是关于在线编辑器取值验证的问题
作者: 竹子, 发布日期: 2013-02-21 14:11:17, 浏览数: 2755

目前我们项目用formValidator-4.1.3.js 验证插件来进行前台验证

如果对一个表单元素验证需要录入元素id 例如:

$("#postText").formValidator( {
onShow : "请输入私信内容!",
onFocus : "私信内容必须输入!",
onCorrect : "谢谢您的配合!"

}).inputValidator( {
min : 1,
onError : "请输入私信内容!"
})
这样的情况验证在线编辑器内容,内容中是有录入信息的,但是第一次提交表单的时候,验证不通过,说这个textarea 没有值,再点击一次提交表单按钮,才会提交成功,请问有什么办法么

作者: 小浪子, 发布日期: 2013-02-21 14:33:04

要想把编辑器里面的值填充到文本域中。再进行验证就行了。

http://www.kindsoft.net/docs/editor.html#sync

 

回复
作者: 竹子, 发布日期: 2013-02-21 15:03:05

回复小浪子:

KindEditor.ready(function(K) {
var editor1 = K.create('#postText', {
height:450,
cssPath : '<%=request.getContextPath() %>/templates/default/js/kindeditor/plugins/code/prettify.css',
uploadJson : '<%=request.getContextPath() %>/templates/default/js/kindeditor/jsp/upload_json.jsp',
fileManagerJson : '<%=request.getContextPath() %>/templates/default/js/kindeditor/jsp/file_manager_json.jsp',
allowFileManager : true,
afterCreate : function() {
var self = this;
K.ctrl(document, 13, function() {
self.sync();
document.forms['example'].submit();
});
K.ctrl(self.edit.doc, 13, function() {
self.sync();
document.forms['example'].submit();
});
}



});
 
prettyPrint();
});

这个初始化里面貌似有这个方法了,需要在这个函数外面再执行一次么

回复
作者: 竹子, 发布日期: 2013-02-21 15:31:57

问题解决了

K('input[name=sub]').click(function(e) {
self.sync();
 
});
增加了submit按钮的点击事件

回复
发表新帖 发表回复