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使之能同时支持GIF和JPEG
Oct 09 PHP
网站当前的在线人数
Oct 09 PHP
php简单封装了一些常用JS操作
Feb 25 PHP
组合算法的PHP解答方法
Feb 04 PHP
php 常用算法和时间复杂度
Jul 01 PHP
php strrpos()与strripos()函数
Aug 31 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP异常处理Exception类
Dec 11 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
深入剖析浏览器退出之后php还会继续执行么
May 17 PHP
ThinkPHP的SAE开发相关注意事项详解
Oct 09 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字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
javascript判断是手机还是电脑访问网页的简单实例分享
2014/06/03 Javascript
JavaScript判断前缀、后缀是否是空格的方法
2015/04/15 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
微信小程序 开发MAP(地图)实例详解
2017/06/27 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
Django中的forms组件实例详解
2018/11/08 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
世界首屈一指的在线男士内衣权威:HisRoom
2017/08/05 全球购物
科颜氏法国官网:Kiehl’s法国
2019/08/20 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
车间统计员岗位职责
2014/01/05 职场文书
财务助理岗位职责范本
2014/10/09 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
幼儿园学前班幼儿评语
2014/12/29 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
六一亲子活动感想
2015/08/07 职场文书
六五普法心得体会2016
2016/01/21 职场文书
新员工入职感言范文!
2019/07/04 职场文书
Java 多态分析
2022/04/26 Java/Android