jQuery textarea的长度进行验证
2009-05-06 00:00
555 查看
扩展textarea 属性,结合jquery.validate.js,在提交表单同时,加上对textarea的长度进行验证。
1.jQuery 对textarea 长度进行验证的插件
注释:
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 的长度进行判断了。
如果textarea是在form表单当中的,则在表单提交的同时,进行验证,条件满足的时候再进行提交。
如下示例:
min和max两个参数均可以不传递值,默认最小长度0,最大长度10.如果textarea不为必填项,则min 值赋予 -1.
最后通过返回bool值进行操作。
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值进行操作。
相关文章推荐
- jQuery对textarea的长度进行验证
- 使用jquery的验证插件进行客户端验证
- [jQuery]使用jQuery.Validate进行客户端验证——不使用微软验证控件的理由-目录及简介
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-下)——不使用微软验证控件的理由
- [jQuery]使用jQuery.Validate进行客户端验证(中级篇-上)——不使用微软验证控件的理由
- 使用jQuery中的$.ajax进行即时验证
- jQuery使用$.ajax进行即时验证的方法
- 仿京东的注册页面, 使用jQuery进行表单验证
- 在 jQuery Repeater 进行验证更新等操作时提示消息
- 使用jQuery中的$.ajax进行即时验证
- 使用JQuery validate插件进行客户端验证
- ASP.NET MVC结合jQuery插件进行数据验证
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由
- [jQuery]使用jQuery.Validate进行客户端验证(高级篇-上)——不使用微软验证控件的理由
- [jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由
- [jQuery]使用jQuery.Validate进行客户端验证(初级篇)——不使用微软验证控件的理由
- jquery控制textarea长度
- [jQuery]使用jQuery.Validate进行客户端验证(中级篇-下)——不使用微软验证控件的理由