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 相关文章推荐
ext监听事件方法[初级篇]
Apr 27 Javascript
Jquery 设置标题的自动翻转
Oct 03 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
Nov 25 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
Oct 14 Javascript
node.js中的url.parse方法使用说明
Dec 10 Javascript
jQuery+ajax实现无刷新级联菜单示例
May 21 Javascript
浅谈JavaScript对象的创建方式
Jun 13 Javascript
js 作用域和变量详解
Feb 16 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
Dec 31 Javascript
原生js调用json方法总结
Feb 22 Javascript
Vue中keep-alive组件作用详解
Feb 04 Javascript
在Echarts图中给坐标轴加一个标识线markLine
Jul 20 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使用SAE原生Mail类实现各种类型邮件发送的方法
2016/10/10 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
高效的获取当前元素是父元素的第几个子元素
2013/10/15 Javascript
fmt:formatDate的输出格式详解
2014/01/09 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
vue v-model的用法解析
2020/10/19 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python实现的几个常用排序算法实例
2014/06/16 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
浅谈python之新式类
2018/08/12 Python
django解决订单并发问题【推荐】
2019/07/31 Python
python解析yaml文件过程详解
2019/08/30 Python
Python 经典算法100及解析(小结)
2019/09/13 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
pip install命令安装扩展库整理
2021/03/02 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
党校培训思想汇报
2013/12/30 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
涉密人员保密承诺书
2014/05/28 职场文书
监察局领导班子四风问题整改措施思想汇报
2014/10/05 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
三八妇女节寄语
2015/02/27 职场文书
小学生安全保证书
2015/05/09 职场文书
联谊会开场白
2015/06/01 职场文书
革命电影观后感
2015/06/18 职场文书
高中生军训感言
2015/08/01 职场文书