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 相关文章推荐
php运行出现Call to undefined function curl_init()的解决方法
Nov 02 PHP
php数组去重的函数代码
Feb 03 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP实现事件机制实例分析
Jun 26 PHP
10款PHP开源商城系统汇总介绍
Jul 23 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP封装的XML简单操作类完整实例
Nov 13 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
php5与php7的区别点总结
Oct 11 PHP
php7 list()、session及其他模块的修改实例分析
May 25 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中使用接口实现工厂设计模式的代码
2012/06/17 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
怎么选择Javascript框架(Javascript Framework)
2013/11/22 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
vue的Virtual Dom实现snabbdom解密
2017/05/03 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
Swiper.js实现移动端元素左右滑动
2019/09/08 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
Django crontab定时任务模块操作方法解析
2020/09/10 Python
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
医学生临床实习自我评价
2014/03/07 职场文书
公司经理聘任书
2014/03/29 职场文书
关于安全的演讲稿
2014/05/09 职场文书
园艺专业毕业生求职信
2014/09/02 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
解除施工合同协议书
2014/10/17 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
工作检讨书大全
2015/01/26 职场文书
同学会感言
2015/07/30 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
保险公司增员口号
2015/12/25 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL