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 读取图片文件的大小
Jun 25 Javascript
IE图片缓存document.execCommand(&quot;BackgroundImageCache&quot;,false,true)
Mar 01 Javascript
jQuery实现进度条效果代码
Dec 17 Javascript
基于JavaScript实现随机颜色输入框
Dec 10 Javascript
微信小程序 详解页面跳转与返回并回传数据
Feb 13 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
koa2服务端使用jwt进行鉴权及路由权限分发的流程分析
Jul 22 Javascript
简介JavaScript错误处理机制
Aug 04 Javascript
详解js创建对象的几种方式和对象方法
Mar 01 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手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
file_get_contents获取不到网页内容的解决方法
2013/03/07 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
利用JS进行图片的切换即特效展示图片
2013/12/03 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
jquery attr方法获取input的checked属性问题
2014/05/26 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
理解javascript正则表达式
2016/03/08 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
2019/01/03 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
python复制与引用用法分析
2015/04/08 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
python list转矩阵的实例讲解
2018/08/04 Python
python list多级排序知识点总结
2019/10/23 Python
Jupyter notebook 远程配置及SSL加密教程
2020/04/14 Python
如何让Java程序执行效率更高
2014/06/25 面试题
长青弘远的面试题
2012/06/09 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
毕业生护理专业个人求职信范文
2014/01/04 职场文书
护士在校生自荐信
2014/02/01 职场文书
2014年物流工作总结
2014/11/25 职场文书
个人工作能力自我评价
2015/03/05 职场文书
AJAX学习笔记
2021/05/18 Javascript
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python