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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
PHP文件上传原理简单分析
May 29 PHP
php URL跳转代码 减少外链
Jun 25 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
解析php时间戳与日期的转换
Jun 06 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
php函数连续调用实例分析
Jul 30 PHP
PHP7之Mongodb API使用详解
Dec 26 PHP
PHP中常用的数组操作方法笔记整理
May 16 PHP
YII2 实现多语言配置的方法分享
Jan 11 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
php下的原生ajax请求用法实例分析
Feb 28 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
乱谈我对耳机、音箱的感受
2021/03/02 无线电
几种显示数据的方法的比较
2006/10/09 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php实现字符串翻转的方法
2015/03/27 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
前端必备神器 Snap.svg 弹动效果
2014/11/10 Javascript
详解JavaScript正则表达式之分组匹配及反向引用
2016/03/09 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
详解react-refetch的使用小例子
2019/02/15 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
2019/06/10 Javascript
vue实现扫码功能
2020/01/17 Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
2020/05/18 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
学习python (2)
2006/10/31 Python
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python抽取指定url页面的title方法
2018/05/11 Python
Django 项目布局方法(值得推荐)
2020/03/22 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
python logging.info在终端没输出的解决
2020/05/12 Python
python属于跨平台语言码
2020/06/09 Python
python 进制转换 int、bin、oct、hex的原理
2021/01/13 Python
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
市场营销专业毕业生自荐信
2013/11/02 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
淘宝好评语句大全
2014/12/31 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang