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中冒号、endif、endwhile、endfor使用介绍
Apr 28 PHP
PHP学习之正则表达式
Apr 17 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
php读取3389的脚本
May 06 PHP
浅谈json_encode用法
Mar 05 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
PHP实现适用于文件内容操作的分页类
Jun 15 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
May 15 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
Laravel如何实现自动加载类
Oct 14 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
php header()函数使用说明
2008/07/10 PHP
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
jquery easyui中treegrid用法的简单实例
2014/02/18 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
jQuery/CSS3图片特效插件整理推荐
2014/12/07 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
vue使用recorder.js实现录音功能
2019/11/22 Javascript
linux下python抓屏实现方法
2015/05/22 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
selenium3.0+python之环境搭建的方法步骤
2021/02/01 Python
美国领先的家庭健康检测试剂盒提供商:LetsGetChecked
2019/03/18 全球购物
医药专业应届毕业生求职信范文
2014/01/01 职场文书
公司周年庆典邀请函
2014/01/12 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
2014医学院领导干部四风对照检查材料思想汇报
2014/09/16 职场文书
2015年财政局工作总结
2015/05/21 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
golang中实现给gif、png、jpeg图片添加文字水印
2021/04/26 Golang
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby