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多用户计数器代码
Mar 11 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
完美解决PHP中文乱码
Nov 26 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
支持中文字母数字、自定义字体php验证码代码
Feb 27 PHP
php微信公众平台开发类实例
Apr 01 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 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
基于mysql的论坛(1)
2006/10/09 PHP
php下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
swoole锁的机制代码实例讲解
2021/03/04 PHP
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
JQuery操作iframe父页面与子页面的元素与方法(实例讲解)
2013/11/20 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
jquery图片倾斜层叠切换特效代码分享
2015/08/27 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
详解python 发送邮件实例代码
2016/12/22 Python
Python简单实现socket信息发送与监听功能示例
2018/01/03 Python
在python中bool函数的取值方法
2018/11/01 Python
Python使用ctypes调用C/C++的方法
2019/01/29 Python
Python的UTC时间转换讲解
2019/02/26 Python
python 字典有序并写入json文件过程解析
2019/09/30 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
前后端结合实现amazeUI分页效果
2020/08/21 HTML / CSS
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
学生手册家长评语
2014/02/10 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
施工员岗位职责
2015/02/10 职场文书
清明节寄语2015
2015/03/23 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers
Python中的嵌套循环详情
2022/03/23 Python