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 相关文章推荐
一个取得文件扩展名的函数
Oct 09 PHP
php include的妙用,实现路径加密
Jul 29 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
PHP制作图形验证码代码分享
Oct 23 PHP
thinkphp使用phpmailer发送邮件的方法
Nov 24 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP数据库操作二:memcache用法分析
Aug 16 PHP
php弹出提示框的是实例写法
Sep 26 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 PHP
phpStorm2020 注册码
Sep 17 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 foreach、while性能比较
2009/10/15 PHP
一个PHP二维数组排序的函数分享
2014/01/17 PHP
smarty内置函数section的用法
2015/01/22 PHP
ECSHOP完美解决Deprecated: preg_replace()报错的问题
2016/05/17 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
小议javascript 设计模式 推荐
2009/10/28 Javascript
javascript Object与Function使用
2010/01/11 Javascript
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
如何实现一个简易版的vuex持久化工具
2019/09/11 Javascript
Threejs实现滴滴官网首页地球动画功能
2020/07/13 Javascript
python简单猜数游戏实例
2015/07/09 Python
python实现批量监控网站
2016/09/09 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
shell变量的作用空间是什么
2013/08/17 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
最新教师自我评价分享
2013/11/12 职场文书
终端业务员岗位职责
2013/11/27 职场文书
质量提升方案
2014/06/16 职场文书
党员思想汇报材料
2014/12/19 职场文书
世界遗产导游词
2015/02/13 职场文书
2015年双拥工作总结
2015/04/08 职场文书
企业员工辞职信范文
2015/05/12 职场文书
在 Python 中利用 Pool 进行多线程
2022/04/24 Python