主题: 编辑器文字长度超出不让提交 |
作者: 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>
|
回复 |