扩展textarea 属性,结合jquery.validate.js,在提交表单同时,加上对textarea的长度进行验证。 1.jQuery 对textarea 长度进行验证的插件复制代码 代码如下://对textarea 长度进行验证 jQuery.fn.checkLength = function(parameters) { defaults = { min: 0 , max: 5 } jQuery.extend(defaults, parameters); // 当前textarea 的值 var taValue = $(this).val(); var len = taValue.length; if (len >= defaults.max) { $(this).parent().append(showLengthError("max")).show(); window.setTimeout(function() { $(".lenError").hide(); }, 5000); return false; } else if (len <= defaults.min) { $(this).parent().append(showLengthError("min")); window.setTimeout(function() { $(".lenError").hide(); }, 5000); return false; } else { return true; } //todo: 当键盘输入在正确范围的时候,消除提示 } 注释: 1) 参数传递: defaults = { min: 0 , max: 5 } 分别用于用于接收textarea的最短和最大长度。 2) 返回值 true : 验证长度通过 false : 验证长度失败 2. 使用说明: 在页面添加js引用: <script type="text/javascript" src="../../../scripts/jquery/jquery.textarea.js"></script> 示例: 在页面中 <textarea id="txtContent" rows="4" cols="40"></textarea> <button id="chklen">Check Textarea Length</button> 当触发按钮事件的时候,我们就可以对textarea 的长度进行判断了。 复制代码 代码如下:$("#chklen").click(function(){ var bool = $("#txtContent").checkLength({ min : -1 ,max: 10 }); if(bool){ alert(bool); } }); 如果textarea是在form表单当中的,则在表单提交的同时,进行验证,条件满足的时候再进行提交。 如下示例: 复制代码 代码如下:// 判断 testarea 长度是否超出限制 var ckContent = $("#txtContentIntro").checkLength({ min : -1 //不判断是否为空 ,max: 512 //最大长度512 }); // 表单验证 var b = $("#fcourseware").valid(); // 执行上传操作,上传成功后保存课件信息 if (b && ckContent ) { // todo: submit form } min和max两个参数均可以不传递值,默认最小长度0,最大长度10.如果textarea不为必填项,则min 值赋予 -1. 最后通过返回bool值进行操作。
推荐阅读
ie 调试javascript的工具
做 web开发的朋友都清楚,js程序的调试是相当郁闷的,因为首先这种语言语法比较灵活,它是一种弱类型的脚本语言,很多错误是无法控制的,这些不谈,最痛苦的是没有什么好的调试工具,现在的情况比以前稍好,在Fire>>>详细阅读
本文标题:jQuery textarea的长度进行验证
地址:http://www.17bianji.com/kaifa2/JS/28756.html
1/2 1