主题: 编辑器文字长度超出不让提交
作者: sdfojio, 发布日期: 2013-02-01 16:36:25, 浏览数: 2956

需要在submit提交前判断 

这时是在afterChange事件外的 没有this怎么得到编辑器对象 我是在最外层定义了var editor

在创建KindEditor时这样editor = K.create 用变量接收编辑器对象

但是在执行到editor.count('text')时浏览器就报着个错: Cannot call method 'count' of undefined



请问怎么在事件外取得edtior对象


另外说一句 你们网站的验证码真恶心 达到那么大访问量了吗 有那么高保密性要求吗 搞得验证码好变态 每次都得输入好几次

作者: 小浪子, 发布日期: 2013-02-01 16:56:25

1、提交的时候给表单加个:onSubmit事件。把判断写在定义的onSubmit时间里面

2、验证码。你可以点击图片进行更换的。多点几次。然后再提交。别看不清楚输入错误了,直接提交。

回复
作者: sdfojio, 发布日期: 2013-02-04 09:36:23

我就是在表单的submit事件里进行判断的 问题是我拿不到edtior对象 点它的.content方法不对 

本以为创建了kindeditor对象 把这个对象保存到变量editor 外面就可以使用editor 结果不是

回复
作者: 小浪子, 发布日期: 2013-02-04 09:56:50

回复sdfojio:

<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title>Word Count Examples</title>
<style type="text/css">
form {
	margin: 0;
}
textarea {
	display: block;
}
</style>
<script charset="utf-8" src="../kindeditor-min.js"></script>
<script charset="utf-8" src="../lang/zh_CN.js"></script>
<script type="text/javascript">
var editor;
KindEditor.ready(function(K) {
    editor = K.create('textarea[name="content"]', {
        afterChange: function() {
            K('.word_count1').html(this.count());
            K('.word_count2').html(this.count('text'));
        }
    });
});
function doSubmit() {
    var textMaxNum = 500;
    var textCountNum = editor.count('text');
    if (textCountNum > 500) {
        alert('内容填写不能超过:' + textMaxNum + '个字!');
        return false;
    }
}
</script>
</head>
<body>
<h3>统计字数</h3>
<form onSubmit="return doSubmit();">
  <textarea name="content" style="width:800px;height:200px;"></textarea>
  <p> 您当前输入了 <span class="word_count1">0</span> 个文字。(字数统计包含HTML代码。)<br />
    您当前输入了 <span class="word_count2">0</span> 个文字。(字数统计包含纯文本、IMG、EMBED,不包含换行符,IMG和EMBED算一个文字。) </p>
  <input type="submit" value="提交">
</form>
</body>
</html>

 

回复
发表新帖 发表回复