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处理斐波那契数列非递归方法
Feb 04 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
解析php时间戳与日期的转换
Jun 06 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
一个基于phpQuery的php通用采集类分享
Apr 09 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
PHP如何实现Unicode和Utf-8编码相互转换
Jul 29 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
PHP读书笔记整理_结构语句详解
Jul 01 PHP
一个实用的php验证码类
Jul 06 PHP
PHP设计模式之单例模式原理与实现方法分析
Apr 25 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 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实现无限分类的实现方法
2016/11/14 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
2019/11/13 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
js写一个字符串转成驼峰的实例
2013/06/21 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
2013/12/27 Javascript
JS实现从网页顶部掉下弹出层效果的方法
2015/08/06 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
2015/09/06 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
Angular ng-repeat遍历渲染完页面后执行其他操作详细介绍
2016/12/13 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
JSX在render函数中的应用详解
2019/09/04 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
Python Paramiko模块的安装与使用详解
2016/11/18 Python
使用python调用zxing库生成二维码图片详解
2017/01/10 Python
Python3如何解决字符编码问题详解
2017/04/23 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python中extend和append的区别讲解
2019/01/24 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
python实现同一局域网下传输图片
2020/03/20 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
自动一体化专业求职信
2014/03/15 职场文书
师恩难忘教学反思
2014/04/27 职场文书
班主任经验交流材料
2014/12/16 职场文书
高中社区服务活动报告
2015/02/05 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
在容器中使用nginx搭建上传下载服务器
2022/05/11 Servers