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 面向对象 对象(Object)
May 13 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
Jul 26 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
js中window.open()的所有参数详细解析
Jan 09 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
JavaScript实现彩虹文字效果的方法
Apr 16 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
Oct 30 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
Feb 14 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
May 12 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 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
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
ThinkPHP CURD方法之limit方法详解
2014/06/18 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
WordPress自定义时间显示格式
2015/03/27 PHP
php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
使用TextRange获取输入框中光标的位置的代码
2007/03/08 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
JS中动态添加事件(绑定事件)的代码
2011/01/09 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
IntersectionObserver API 详解篇
2016/12/11 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
2017/11/20 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
Python迭代用法实例教程
2014/09/08 Python
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python生成任意频率正弦波方式
2020/02/25 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
python 模拟登陆github的示例
2020/12/04 Python
python实现简单猜单词游戏
2020/12/24 Python
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
大码女装:Ulla Popken
2019/08/06 全球购物
培训主管岗位职责
2014/02/01 职场文书
《蜗牛》教学反思
2014/02/18 职场文书
演讲主持词
2014/03/18 职场文书
个人授权委托书范本格式
2014/10/12 职场文书