jQuery验证:如何使字符的数量不包括CKEditor生成的令牌
jQuery Validation: how to make the amount of characters no include the tokens generated by CKEditor?
在我的Rails应用程序中,我想使用jQuery验证插件CKEditor的数据,它工作得很好,除了a little inappropriate count
,包括CKEditor生成的令牌。下面是主代码:
<textarea name="answerswer[content]" class="required" id="editor1"></textarea>
<script> CKEDITOR.replace('answer[content]');</script>
<br />
javascript: $('#add-job').validate({
ignore: [],
rules: {
"answerswer[content]": {required: function(){CKEditorUpdate();},
minlength: 18 }
},
messages: {
"answerswer[content]": "Required at least 10 characters"
},
});
function CKEditorUpdate(){
for(instance in CKEDITOR.instances){
CKEDITOR.instances[instance].updateElement();
}
}
这里,minlength
是设置minlength: 18
,但我只能输入11
字符ddddddddddd
,所以我猜最后的文本区域的字符计数包括令牌,如<p></p>
,但我希望jQuery验证只包括字符用户输入,我该怎么办?
我终于解决了这个问题,因为简单地设置一些参数不能排除html令牌,我使用addMethods
为它指定了一个名为minlengthxo
的方法:http://jsfiddle.net/sscs1kbx/4/
jQuery.validator.addMethod("minlengthxo", function (value, element,param) {
originalVal = CKEDITOR.instances.editor1.getData().replace(/<[^>]*>/g, '');
var length = $.isArray( originalVal ) ? value.length : this.getLength( originalVal, element );
return length >= param;
}, "default errorMessage");
$('#add-job').validate({
ignore: [],
rules: {
"answerswer[content]": {
required: function()
{
CKEditorUpdate();
},
minlengthxo: 18
}
},
messages: {
"answerswer[content]": "You need input at least 18 characters, now you entered "
},
});
function CKEditorUpdate(){
for(instance in CKEDITOR.instances){
CKEDITOR.instances[instance].updateElement();
}
}
相关文章:
- 如何将页面上的所有电话号码更改为可点击链接,不包括特定类别的元素
- 将正则表达式重新分解为不包括空组
- CKeditor不会在源代码模式下更新文本区域
- 为什么从JSON文本到类型的转换不包括函数
- XMLHttpRequest调用不包括If Modified Since标头
- 使用 JavaScript 执行一行 PHP(不包括 PHP 文件)
- 捆绑器不包括 .min 文件
- 与冒号(不包括冒号)之间的正则表达式单词匹配
- 包含特殊字符 (!,@,#,&) 不包括其他特殊字符
- Javascript RegEx:如何获取单引号之间的名称(不包括单引号)
- Javascript RegEx匹配URL's,但不包括图像
- Rails不包括用于javascript的require_tree
- 获取JS中特定路径的cookie,不包括根路径
- requireJS优化器不包括嵌套的require调用
- 不包括'+'和'&'正则表达式中的字符
- 如何获取html页面中所有p和h标记的值,不包括所有其他标记
- 使用javascript查找小数前的整数(不包括特殊字符)
- Javascript RegEx:在符号后获取1或2位数字(不包括该符号)
- 如何获取应用程序.js其中不包括压缩代码
- jQuery验证:如何使字符的数量不包括CKEditor生成的令牌