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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
收集的PHP中与数组相关的函数
Mar 22 PHP
php 各种应用乱码问题的解决方法
May 09 PHP
PHP常用的文件操作函数经典收藏
Apr 02 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
Dec 23 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
TP5.0框架实现无限极回复功能的方法分析
May 04 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
PHPWind 发帖回帖Api PHP版打包下载
2010/02/08 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
php中常用的预定义变量小结
2012/05/09 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
php源码的使用方法讲解
2019/09/26 PHP
Jquery Ajax学习实例5 向WebService发出请求,返回泛型集合数据的异步调用
2010/03/17 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
2012/01/21 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
js 获取元素在页面上的偏移量的方法汇总
2015/04/13 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
webpack v4 从dev到prd的方法
2018/04/02 Javascript
js如何获取访问IP、地区、当前操作浏览器
2019/07/23 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
python实现三维拟合的方法
2018/12/29 Python
python实现的按要求生成手机号功能示例
2019/10/08 Python
解决Python中报错TypeError: must be str, not bytes问题
2020/04/07 Python
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
加拿大大码女装购物网站:Penningtons
2020/12/26 全球购物
什么是测试驱动开发(TDD)
2012/02/15 面试题
环境工程大学生自荐信
2013/10/21 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
师范生自荐信模板
2014/05/28 职场文书
数学教师个人工作总结
2015/02/06 职场文书
力克胡哲观后感
2015/06/10 职场文书
导游词之山西祁县乔家大院
2019/10/14 职场文书
SQL Server 数据库实验课第五周——常用查询条件
2021/04/05 SQL Server
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers