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 相关文章推荐
js玩一玩WSH吧
Feb 23 Javascript
Google AJAX 搜索 API实现代码
Nov 17 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
Nov 14 Javascript
js有序数组的连接问题
Oct 01 Javascript
用js来刷新当前页面保留参数的具体实现
Dec 23 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
Jun 16 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
Aug 15 Javascript
javascript 闭包详解
Feb 15 Javascript
js实现字符串转日期格式的方法
May 20 Javascript
jQuery查找节点方法完整实例
Sep 13 Javascript
微信小程序 配置文件详细介绍
Dec 14 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
用PHP和MySQL保存和输出图片
2006/10/09 PHP
PHP静态新闻列表自动生成代码
2007/06/14 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
我的php学习笔记(毕业设计)
2012/02/21 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
thinkPHP框架中执行原生SQL语句的方法
2017/10/25 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
理解Javascript_08_函数对象
2010/10/15 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
提交按钮的name='submit'引起的js失效问题及原因
2015/02/25 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
基于JavaScript实现定时跳转到指定页面
2016/01/01 Javascript
jquery实现简单的遮罩层
2016/01/08 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2017/09/25 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
python 随机数生成的代码的详细分析
2011/05/15 Python
跟老齐学Python之从格式化表达式到方法
2014/09/28 Python
python中pygame针对游戏窗口的显示方法实例分析(附源码)
2015/11/11 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
numpy自动生成数组详解
2017/12/15 Python
Python的历史与优缺点整理
2020/05/26 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
红与黑读书笔记
2015/06/29 职场文书
小学班长竞选稿
2015/11/20 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书