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 daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
PHP使用递归方式列出当前目录下所有文件的方法
Jun 02 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
PHP实现JS中escape与unescape的方法
Jul 11 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
thinkPHP引入类的方法详解
Dec 08 PHP
php封装的mongodb操作类代码
Aug 06 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
PHP PDOStatement::fetchAll讲解
Jan 31 PHP
laravel异步监控定时调度器实例详解
Jun 21 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效率,提高php性能的一些方法
2011/03/24 PHP
php遍历、读取文件夹中图片并分页显示图片的方法
2016/11/15 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
JavaScript检测实例属性, 原型属性
2015/02/04 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
JS中的作用域链
2017/03/01 Javascript
Angularjs中使用轮播图指令swiper
2017/05/30 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
JsChart组件使用详解
2018/03/04 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
python的keyword模块用法实例分析
2015/06/30 Python
python中的lambda表达式用法详解
2016/06/22 Python
python数据封装json格式数据
2018/03/04 Python
Python3.6.0+opencv3.3.0人脸检测示例
2018/05/25 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
什么是Python中的匿名函数
2020/06/02 Python
python 数据类型强制转换的总结
2021/01/25 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
员工年终考核评语
2014/12/31 职场文书
感恩老师主题班会
2015/08/12 职场文书
《法国号》教学反思
2016/02/22 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
JavaScript使用canvas绘制坐标和线
2021/04/28 Javascript
对Keras自带Loss Function的深入研究
2021/05/25 Python
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis