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 相关文章推荐
【消息提示组件】,兼容IE6/7&amp;&amp;FF2
Sep 04 Javascript
Javascript 作用域使用说明
Aug 13 Javascript
简略的前端架构心得&amp;&amp;基于editor为例子的编码小技巧
Nov 25 Javascript
extjs 初始化checkboxgroup值的代码
Sep 21 Javascript
javascript中局部变量和全局变量的区别详解
Feb 27 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
移动端滑动插件Swipe教程
Oct 16 Javascript
使用vuex缓存数据并优化自己的vuex-cache
May 30 Javascript
js核心基础之构造函数constructor用法实例分析
May 11 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
three.js着色器材质的内置变量示例详解
Aug 16 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 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技术开发技巧分享
2010/03/23 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
jQuery实现美观的多级动画效果菜单代码
2015/09/06 Javascript
日常收集整理的JavaScript常用函数方法
2015/12/10 Javascript
详解Node 定时器
2018/02/26 Javascript
微信小程序使用npm包的方法步骤
2019/08/13 Javascript
vue动态子组件的两种实现方式
2019/09/01 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
JQuery获得内容和属性方法解析
2020/05/30 jQuery
JavaScript动画实例之粒子文本的实现方法详解
2020/07/28 Javascript
老生常谈Python基础之字符编码
2017/06/14 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
numpy排序与集合运算用法示例
2017/12/15 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
python数据类型之间怎么转换技巧分享
2019/08/20 Python
Pytorch的mean和std调查实例
2020/01/02 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
Opencv python 图片生成视频的方法示例
2020/11/18 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
pyx文件 生成pyd 文件用于 cython调用的实现
2021/03/04 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
英国男士时尚网站:Dandy Fellow
2018/02/09 全球购物
英国领先的维生素和补充剂品牌:Higher Nature
2019/08/26 全球购物
类和结构的区别
2012/08/15 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
做一个有道德的人活动方案
2014/08/25 职场文书
素质拓展训练感想
2015/08/07 职场文书
《观潮》教学反思
2016/02/17 职场文书
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python