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 相关文章推荐
jquery中的$(document).ready()与window.onload的区别
Nov 18 Javascript
javascript Window及document对象详细整理
Jan 12 Javascript
jQuery判断当前点击的是第几个li的代码
Sep 26 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
ajax跨域调用webservice的实现代码
May 09 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
Sep 05 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
Dec 03 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
Node.js API详解之 dgram模块用法实例分析
Jun 05 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
JavaScript实现网页留言板功能
Nov 23 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代码
2006/12/06 PHP
php 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
PHP基本语法实例总结
2016/09/09 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
Javascript 命名空间模式
2013/11/01 Javascript
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
浅谈javascript的Touch事件
2015/09/27 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
vue + elementUI实现省市县三级联动的方法示例
2019/10/29 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
最基础的Python的socket编程入门教程
2015/04/23 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python3实现Web网页图片下载
2016/01/28 Python
Python三种遍历文件目录的方法实例代码
2018/01/19 Python
详解Django之admin组件的使用和源码剖析
2018/05/04 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
Python中的X[:,0]、X[:,1]、X[:,:,0]、X[:,:,1]、X[:,m:n]和X[:,:,m:n]
2020/02/13 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
Anaconda+vscode+pytorch环境搭建过程详解
2020/05/25 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
集团薪酬管理制度
2014/01/13 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
年终奖金发放管理制度,中小企业适用,拿去救急吧!
2019/07/12 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电