KindEditor JS 已经返回 false 了,为什么还会继续执行?

DGuo 发布于 2013/04/27 16:56
阅读 440
收藏 0

问题:

1、当文本框text中有内容时,点提交 按钮 可正常执行。

2、当文本框text 中无内容时,点提交 按钮 时,先执行了validatePostForm(f) 这个方法

也返回了 false,但点 确定  后为什么 KindEditor 还会继续执行提交动作。

如果没有用 KindEditor 的时候就一切是正常的,请问应该怎样解决,谢谢!

 

 

jsp 代码:

<textarea class="message" style="width:700px;height:350px;visibility:hidden;" onkeyup="storeCaret(this);" onclick="storeCaret(this);" onselect="storeCaret(this);" tabindex="3" name="post.text" rows="15"  cols="35">${text}</textarea> 
         

页面验证JS代码

function validatePostForm(f) {

if (f["post.text"].value.replace(/^\s*|\s*$/g, "").length == 0) {
  alert("<jforum:i18n key='PostForm.textEmpty'/>");
  f["post.text"].focus();
  return false;
 }

}

KindEditor 代码

<script>
  var editor;
  KindEditor.ready(function(K) {
       editor = K.create('textarea[name="post.text"]', {
    cssPath : '<jforum:templateResource item='/kindeditor/plugins/code/prettify.css'/>',
    uploadJson : '<jforum:templateResource item='/kindeditor/jsp/upload_json.jsp'/>',
    fileManagerJson : '<jforum:templateResource item='/kindeditor/jsp/file_manager_json.jsp'/>',
    allowFileManager : true,
    afterCreate : function() {
     var self = this;
     K.ctrl(document, 13, function() {
      self.sync();
      document.forms['post'].submit();
     });
     K.ctrl(self.edit.doc, 13, function() {
      self.sync();
      document.forms['post'].submit();
     });
    },
    afterChange : function() {
      this.sync();
      }
  /**  ,
    items : [
    'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
    'removeformat', '|', 'justifyleft', 'justifycenter', 'justifyright', 'insertorderedlist',
    'insertunorderedlist', '|', 'emoticons', 'link','unlink','source','about']
    
    **/
   });
   prettyPrint();
  });
 </script>

 

加载中
返回顶部
顶部