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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
mysql limit查询优化分析
Nov 12 PHP
PHP教程之PHP中shell脚本的使用方法分享
Feb 23 PHP
简单实现限定phpmyadmin访问ip的方法
Mar 05 PHP
精美漂亮的php分页类代码
Apr 02 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
使用PHP生成二维码的方法汇总
Jul 22 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
PHP基于递归算法解决兔子生兔子问题
May 11 PHP
PHP抽象类与接口的区别详解
Mar 21 PHP
PHP Cli 模式设置进程名称的方法
Jun 12 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编程网上资源导航
2006/10/09 PHP
PHP 中文乱码解决办法总结分析
2009/07/30 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
php微信公众号开发之秒杀
2018/10/20 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
JavaScript设置表单上传时文件个数的方法
2015/08/11 Javascript
javascript实现拖动元素交换位置
2015/11/29 Javascript
JavaScript的设计模式经典之代理模式
2016/02/24 Javascript
下雪了 javascript实现雪花飞舞
2020/08/02 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
nodejs爬虫遇到的乱码问题汇总
2017/04/07 NodeJs
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
Vue自定义指令实现checkbox全选功能的方法
2018/02/28 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
关于vue3.0中的this.$router.replace({ path: '/'})刷新无效果问题
2020/01/16 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
python批量导出导入MySQL用户的方法
2013/11/15 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python 对象中的数据类型
2017/05/13 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
学习决心书
2014/03/11 职场文书
林肯就职演讲稿
2014/05/19 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
Python中的嵌套循环详情
2022/03/23 Python