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 相关文章推荐
IE和Mozilla的兼容性汇总event
Aug 12 Javascript
JavaScript 数组运用实现代码
Apr 13 Javascript
读jQuery之三(构建选择器)
Jun 11 Javascript
js实现addClass,removeClass,hasClass的函数代码
Jul 13 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
Jun 04 Javascript
在css加载完毕后自动判断页面是否加入css或js文件
Sep 10 Javascript
Javascript中的apply()方法浅析
Mar 15 Javascript
解析Javascript单例模式概念与实例
Dec 05 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
Jan 30 Javascript
Node.js readline 逐行读取、写入文件内容的示例
Mar 01 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
Oct 10 jQuery
vue实现员工信息录入功能
Jun 11 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
FCKeditor添加自定义按钮
2008/03/27 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php判断访问IP的方法
2015/06/19 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
Bootstrap CSS布局之代码
2016/12/17 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
javascript 作用于作用域链的详解
2017/09/27 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
详解javascript replace高级用法
2019/02/17 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
基于jquery ajax的多文件上传进度条过程解析
2019/09/11 jQuery
Node 代理访问的实现
2019/09/19 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
python保存log日志,实现用log日志画图
2019/12/24 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
想学画画?python满足你!
2020/12/24 Python
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
企业道德讲堂实施方案
2014/03/19 职场文书
群众路线教育党课主持词
2014/04/01 职场文书
北京申奥口号
2014/06/19 职场文书
党建工作汇报材料
2014/12/24 职场文书
员工评语范文
2014/12/31 职场文书
python opencv通过按键采集图片源码
2021/05/20 Python
MySQL索引失效的典型案例
2021/06/05 MySQL
浅谈Redis的事件驱动模型
2022/05/30 Redis