主题: 为什么不提示"内容不能为空",就提交了(搞了2天了,急!急!)
作者: 东方红, 发布日期: 2013-02-23 14:10:33, 浏览数: 3013
    <script charset="utf-8" src="../kindeditor.js"></script>
    <script charset="utf-8" src="../lang/zh_CN.js"></script>
    <script charset="utf-8" src="../plugins/code/prettify.js"></script>
    <script>
        KindEditor.ready(function(K){
            var editor1 = K.create('textarea[name="content1"]', {
                cssPath : '../plugins/code/prettify.css',
                uploadJson : '../php/upload_json.php',
                fileManagerJson : '../php/file_manager_json.php',
                allowFileManager : true,
                afterCreate : function() {
                    var self = this;
                    K.ctrl(document, 13, function() {
                        self.sync();
                        K('form[name=Form]')[0].submit();
                    });
                    K.ctrl(self.edit.doc, 13, function() {
                        self.sync();
                        K('form[name=Form]')[0].submit();
                    });
                }
            });
            prettyPrint();
        });
    </script>

<script language="javascript">
function CheckForm() {
editor1.sync(); //将编辑器的HTML数据同步到textarea
if(editor1.isEmpty()) {
  alert('内容不能为空') ;
  return false;
 }
return true;
}

</script>


<form name="Form" method="post" action="bbb.php" onSubmit='return CheckForm()'>

<textarea name="content1" id="content1" style="width:700px;height:200px;visibility:hidden;"></textarea>

<input type="submit" name="button" value="提交内容" /> (提交快捷键: Ctrl + Enter)
</form>

作者: 东方红, 发布日期: 2013-02-23 14:27:49

是下面这句有错吗?

editor1.sync(); //将编辑器的HTML数据同步到textarea

if(editor1.isEmpty()) {
  alert('内容不能为空') ;
  return false;
 }

回复
作者: 小浪子, 发布日期: 2013-02-23 15:34:27

回复东方红:你定义的editor1为局部变量。。

var editor1;
KindEditor.ready(function(K){
             editor1 = K.create('textarea[name="content1"]', {
                 cssPath : '../plugins/code/prettify.css',
                 uploadJson : '../php/upload_json.php',
                 fileManagerJson : '../php/file_manager_json.php',
                 allowFileManager : true,
                 afterCreate : function() {
                     var self = this;
                     K.ctrl(document, 13, function() {
                         self.sync();
                         K('form[name=Form]')[0].submit();
                     });
                     K.ctrl(self.edit.doc, 13, function() {
                         self.sync();
                         K('form[name=Form]')[0].submit();
                     });
                 }
             });
             prettyPrint();
         });

这样试试

回复
作者: 东方红, 发布日期: 2013-02-23 17:02:06
非常感谢!就是"定义了editor1为局部变量"这个原因导致错误,现在解决了,KindEditor的服务真不错!
回复
发表新帖 发表回复