`
wangchao_17915566
  • 浏览: 167614 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

基于prototype的validation.js问题

阅读更多

这两天我们使用基于prototype的validation.js表单验证,官方网站的例子是用div,可是我们用的是table,看了很长时间都不知道怎么弄,最后经过不断试验,和查看资料,得出了一下结论,如果使用table的<tr><td>做表单,在页面上除了引入prototype.js,validation.js等,还需要写下如下代码:

<script type="text/javascript">

window.onload = function(){
var validator = new Validation('frmRegister', {stopOnFirst:true, immediate:true});
}
</script>

 frmRegister为form的id值。

使用时,只需在输入框加入class=" *** " 这里的*为你所用调用的js,例如class="required min-length-4 max-length-10;" ,除此还遇到了一个问题,就是如何验证下拉列表不为空,这个好像validation.js中没有,最后我才知道,是要自己写,将自己定义的js这样写:

 

 ['validate-select', '请输选择下拉列表', function(v) {

return Validation.get('IsEmpty').test(v) || /[^0]/.test(v);
}],

 通过正则表达式使值不能等于"0"实现。

最后说一下,validation.js中的内容:

  • required -- 非空域
  • validate-number -- 一个有效数
  • validate-digits -- 只能包含[0-9]任意个数字
  • validate-alpha -- 只能是字母[a-zA-Z]
  • validate-alphanum -- 只能是字母和数字的组合
  • validate-date -- 只能是日期
  • validate-email -- 只能是有效的email
  • validate-url -- 只能是有效的url地址
  • validate-date-au -- 日期的形式必须是dd/mm/yyyy
  • validate-one-required -- 至少有一个被选中,例如一组checkbox, radiobutton,它们最好包含在一个div和span中
  • validate-date-cn -- 日期的形式必须是yyyy/mm/dd
  • validate-integer -- 只能是整数,可以有正负号
  • validate-chinese -- 只能是中文
  • validate-ip -- 有效的IP地址
  • validate-phone -- 有效的电话(仅适用于中国)
  • validate-mobile-phone -- 有效的手机号,在badqiu的版本中只验证了135的,有待改进
  • validate-equals-$otherInputId -- 必须和某个input field相等例如 validate-equals-otherInputId(此处$some表示一个特定的值)
  • less-than-$otherInputId -- 小于某个input field less-than-otherInputId(此处$some表示一个特定的值)
  • great-than-$otherInputId -- 大于某个input field less-than-otherInputId(此处$some表示一个特定的值)
  • min-length-$number -- 最小长度是$number(此处$some表示一个特定的值)
  • max-length-$number -- 最大长度是$number(此处$some表示一个特定的值)
  • validate-file-$type1-$type2-$typeX -- file的input必须是声明的$type1 -- $typeX中的一种
  • validate-float-range-$minValue-$maxValue -- 必须是$minValue到$maxValue的一个浮点数
  • validate-int-range-$minValue-$maxValue -- 必须是$minValue到$maxValue的一个整数
  • validate-length-range-$minLength-$maxLength -- 输入字符串的长度必须在$minLength到$maxLength之间
  • max-value-$number -- 输入域的最大值是$number
  • min-value-$number -- 输入域的最小值是$number
  • validate-pattern-$patternAttributes -- 通过自定义pattern来验证输入域的正确性
  • validate-ajax -- 通过ajax来验证输入域 
  • 这些属性都可以定义在表单验证输入框的class中。

    分享到:
    评论

    相关推荐

      表单验证类 基于prototype的validation.js

      validation.js是一个基于prototype表单前端验证工具,与其它库相比,简单易用.

      基于Prototype的Validation表单验证插件.rar

      一款基于Prototype的Validation表单验证插件,实现Ajax风格的无刷新表单验证功能,当用户输入完表单,即时显示该项输入是否正确,不正确则会给出提示,适合那些比较喜欢简洁风格,又要求功能准确的用户,本款表单...

      基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼

      ajax以支持ajax验证 增加validate-pattern直接通过正则表达式的认证 修改validate-equlas以验证密码与确认密码的问题 增加less-than与great-than的验证以支持开始日期与结束日期相比较的问题 增加validation之间...

      基于prototype的表单验证框架rapid-validation-v1.0

      简洁,快速的验证语法 无需编写验证提示信息(当然也支持自定义提示信息) 错误消息在指定地方显示 支持组合验证 Ajax支持 基于prototype.js 支持国际化 易于扩展 基于标准的Html属性...

      超好用的表单验证插件(LiveValidation)

      它有standalone version 和基于prototype的prototype.js version两个版本,可能是作者喜欢用prototype吧,呵呵。 livevalidation 官方网站(英文):http://livevalidation.com/examples LiveValidation 官方文档...

      Really easy field validation with Prototype 1.5.3 中文扩展版

      一个基于prototype表单前端验证工具,与其它库相比,简单易用. 包括国际化支持,内附说明,和使用举例。

      Validation Ajax表单验证类 v5

      内容索引:脚本资源,Ajax/JavaScript,表单验证类,ProtoType,Validation Validation Ajax表单验证类,基于prototype.js,大家在很多大型网站都能见到这种表单验证的效果,使用的人非常多,调用很简单,压缩包内附有...

      大名鼎鼎SWFUpload- Flash+JS 上传

       SWFUpload不同于其他基于Flash构建的上传工具,它有着优雅的代码设计,开发者可以利用XHTML、CSS和JavaScript来随心所欲的定制它在浏览器下的外观;它还提供了一组简明的JavaScript事件,借助它们开发者可以方便的...

      jquery插件使用方法大全

      从这个版本开始,jQuery的性能达到了Prototype、Mootools以及Dojo等同类JavaScript库的水平。 jQuery 1.2(2007年9月):这一版去掉了对XPath选择符的支持,原因是相对于CSS语法它已经变得多余了。这一版能够支持对...

      deep-waters:eepDeep Waters是一个易于编写的功能验证系统,适用于javascript开发人员:fire:

      基于Object.prototype.toString而不是typeof严格类型验证,以避免意外行为 小巧轻便 极度模块化 简洁的API :man_dancing:安装 您可以使用NPM进行安装: npm install deep-waters Deep Waters将其模块导出为...

      千方百计笔试题大全

      202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...

      java面试宝典

      202、用jdom解析xml文件时如何解决中文问题?如何解析? 48 203、编程用JAVA解析XML的方式. 49 204、EJB2.0有哪些内容?分别用在什么场合? EJB2.0和EJB1.1的区别? 51 205、EJB与JAVA BEAN的区别? 51 206、EJB的基本...

    Global site tag (gtag.js) - Google Analytics