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中的 == 运算符进行字符串比较
Nov 26 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
php file_get_contents函数轻松采集html数据
Apr 22 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
php获得url参数中具有&amp;的值的方法
Mar 05 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
功能强大的php分页函数
Jul 20 PHP
php微信开发之带参数二维码的使用
Aug 03 PHP
PHP合并数组函数array_merge用法分析
Feb 17 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
php的常量和变量实例详解
Jun 27 PHP
浅谈laravel框架sql中groupBy之后排序的问题
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
set_include_path在win和linux下的区别
2008/01/10 PHP
php操作mongoDB实例分析
2014/12/29 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
Ext JS Grid在IE6 下宽度的问题解决方法
2009/02/15 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
javascript window.opener的用法分析
2010/04/07 Javascript
js实现简单登录功能的实例代码
2013/11/09 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
JavaScript动态检测密码强度原理及实现方法详解
2019/06/11 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
vue组件实现移动端九宫格转盘抽奖
2020/10/16 Javascript
Python如何实现文本转语音
2016/08/08 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python sorted函数详解(高级篇)
2018/09/18 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python闭包思想与用法浅析
2018/12/27 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
美国女士内衣在线折扣商店:One Hanes Place
2019/03/24 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
教师业务学习制度
2014/01/25 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript
python中字符串String及其常见操作指南(方法、函数)
2022/04/06 Python