joomla内置的表单验证功能使用方法


Posted in PHP onJune 11, 2010

以下说一下使用方法:
在要使用表单功能的页面的最上面输入如下代码
JHTML::_('behavior.formvalidation');
然后把如下脚本加入页面上

<script type="text/javascript"> 
function formValidate(f) { 
if (document.formvalidator.isValid(f)) { 
f.check.value='<?php echo JUtility::getToken(); ?>';//send token 
return true; 
} 
else { 
alert('Some values are not acceptable. Please retry.'); 
} 
return false; 
} 
</script>

在form的位置修改代码
<form ... onsubmit="return formValidate(this)">

添加了以上代码之后,在form中的input只要加入class="required",验证功能就会生效。
joomla的验证脚本都用class实现,class的名称决定使用什么验证方法。
最常用的class="required"意思为必填项
class="validate-email"意思为验证邮件地址
验证方法可以复合使用,比如我要Email为必须,符合格式才可以提交,可以这样写:
class="validate-email required"

定制验证方法:
Joomla验证功能支持定制,可以设置不常用的验证规则。
比如我要做一个密码项加一个确认密码项,两个输入框的值相等才可以提交,可以添加如下脚本

document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); }); 
<input type="password" value="" class="validate-passverify" />
PHP 相关文章推荐
理解PHP5中static和const关键字的区别
Mar 19 PHP
特详细的PHPMYADMIN简明安装教程
Aug 01 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
Oct 09 PHP
PHP读取xml方法介绍
Jan 12 PHP
PHP 获取文件路径(灵活应用__FILE__)
Feb 15 PHP
PHP文件与目录操作示例
Dec 24 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Laravel学习教程之从入口到输出过程详解
Aug 27 PHP
laravel 实现上传图片到本地和前台访问示例
Oct 21 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
实战mysql导出中文乱码及phpmyadmin导入中文乱码的解决方法
Jun 11 #PHP
Php获取金书网的书名的实现代码
Jun 11 #PHP
PHP中json_encode、json_decode与serialize、unserialize的性能测试分析
Jun 09 #PHP
php网站来路获取代码(针对搜索引擎)
Jun 08 #PHP
php数组对百万数据进行排除重复数据的实现代码
Jun 08 #PHP
腾讯QQ php程序员面试题目整理
Jun 08 #PHP
php 上传文件类型判断函数(避免上传漏洞 )
Jun 08 #PHP
You might like
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP页面输出搜索后跳转下一页的处理方法
2016/09/30 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
JS函数节流和函数防抖问题分析
2017/12/18 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
ES6基础之数组和对象的拓展实例详解
2019/08/22 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
2020/02/11 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python XlsxWriter模块创建aexcel表格的实例讲解
2018/05/03 Python
在python中利用opencv简单做图片比对的方法
2019/01/24 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
python实现用户名密码校验
2020/03/18 Python
python右对齐的实例方法
2020/07/05 Python
Python为何不支持switch语句原理详解
2020/10/21 Python
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
社团招新策划书
2014/02/04 职场文书
学雷锋演讲稿
2014/03/04 职场文书
交通事故协议书
2014/04/15 职场文书
《祁黄羊》教学反思
2014/04/22 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
Python基础知识学习之类的继承
2021/05/31 Python
vue修饰符.capture和.self的区别
2022/04/22 Vue.js