js验证框架之RealyEasy验证详解


Posted in Javascript onJune 08, 2016

使用Really_easy_field_validation_with_Prototype进行表单验证,具体内容如下

1、第一步当然是先引入js和css文件。

<link href="${ ctx}/skin/css/validation.css" rel="stylesheet" type="text/css" /> 
 
<script type="text/javascript" src="${ ctx}/scripts/prototype.js"></script> 
 
<script type="text/javascript" src="${ ctx}/scripts/effects.js"></script> 
 
<script type="text/javascript" src="${ ctx}/scripts/validation.js"></script>

2、然后我在页面的开头添加了如下代码(我把这段代码放在meta.jsp里的,因为每个jsp都在头部包含它。)

function afterLoaded(){ 
 
  if(document.all){ 
 
    var forms = document.forms; 
 
    if(forms.length > 0){ 
 
      for(var i = 0; i < forms.length; i++){ 
 
        if(forms[i]["method:save"]) 
 
          new Validation(forms[i]); 
 
      } 
 
    } 
 
    window.clearInterval(inteval); 
 
    inteval = null; 
 
  } 
 
} 
 
var inteval = window.setInterval("afterLoaded();", 500 );

3、如果要对一个输入框进行验证,只要在他的class里添加一些标志即可。如

<input type="text" name="payable.howMuch" value="" id="payable_howMuch" class="required validate-number"/>
  
这表示这个字段必填,而且需要是数字。其他的内容,看一下validation.js末尾的代码就明白了。 
4、另外我对validation.js做了点修改,因为我们的一个表单有多个submit按钮,并且一般的只有name=method:save的按钮被点击时才需要触发验证,所以修改了验证js。
将原来的  
if(this.options.onSubmit) Event.observe(this.form,'submit',this.onSubmit.bind(this),false);  

改为了  
if(this.options.onSubmit) Event.observe(this.form["method:save"],'click',this.onSubmit.bind(this),false);  

这样也存在问题,但对于我们现在的样子,这个更合适些。 
5、原来的css对按钮等造成了影响,所以我把那些border的内容都去掉了。
6、这个验证框架好像只考虑了一些情况,若要灵活使用还要花点时间具体了解了才行,还提供了callback机制,下载他的原版后,在html里可以看到演示。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript语句可以不以;结尾的烦恼
Mar 08 Javascript
javascript下查找父节点的简单方法
Aug 13 Javascript
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
Jquery插件easyUi实现表单验证示例
Dec 15 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
用JS动态改变表单form里的action值属性的两种方法
May 25 Javascript
JavaScript数组实现数据结构中的队列与堆栈
May 26 Javascript
通过jquery实现页面的动画效果(实例代码)
Sep 18 Javascript
jquery+css实现简单的图片轮播效果
Aug 07 jQuery
jQuery-ui插件sortable实现自由拖动排序
Dec 01 jQuery
使用xampp将angular项目运行在web服务器的教程
Sep 16 Javascript
非常实用的js验证框架实现源码 附原理方法
Jun 08 #Javascript
json的使用小结
Jun 08 #Javascript
使用Web Uploader实现多文件上传
Jun 08 #Javascript
浅析JSONP技术原理及实现
Jun 08 #Javascript
JSONP原理及简单实现
Jun 08 #Javascript
Javascript必知必会(四)js类型转换
Jun 08 #Javascript
JavaScript必知必会(三) String .的方法来自何方
Jun 08 #Javascript
You might like
php通过COM类调用组件的实现代码
2012/01/11 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
javascript比较两个日期相差天数的方法
2015/07/24 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
vue 的keep-alive缓存功能的实现
2018/03/22 Javascript
详解vue中使用protobuf踩坑记
2019/05/07 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
Pyramid添加Middleware的方法实例
2013/11/27 Python
在python中的socket模块使用代理实例
2014/05/29 Python
Python实现远程调用MetaSploit的方法
2014/08/22 Python
python3中str(字符串)的使用教程
2017/03/23 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
python方向键控制上下左右代码
2018/01/20 Python
Python处理CSV与List的转换方法
2018/04/19 Python
Python实现微信自动好友验证,自动回复,发送群聊链接方法
2019/02/21 Python
Django实现单用户登录的方法示例
2019/03/28 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
教师党员批评与自我批评发言稿
2014/10/15 职场文书
网络营销计划书
2015/01/17 职场文书
营业员岗位职责范本
2015/04/14 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
技术入股协议书
2016/03/22 职场文书
导游词之寿县报恩寺
2020/01/19 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
sql查询结果列拼接成逗号分隔的字符串方法
2021/05/25 SQL Server
用Python进行栅格数据的分区统计和批量提取
2021/05/27 Python
浅谈Python协程asyncio
2021/06/20 Python
Linux中文件的基本属性介绍
2022/06/01 Servers