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注入实例
Oct 09 PHP
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php中计算中文字符串长度、截取中文字符串的函数代码
Aug 09 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php中filter函数验证、过滤用户输入的数据
Jan 13 PHP
ThinkPHP模板之变量输出、自定义函数与判断语句用法
Nov 01 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
简单解析PHP程序的运行流程
Jun 23 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
Yii框架的布局文件实例分析
Sep 04 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 无限级 SelectTree 类
2009/05/19 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP人民币金额转大写实例代码
2015/10/02 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
ES6中如何使用Set和WeakSet
2016/03/10 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
浅谈vue的iview列表table render函数设置DOM属性值的方法
2017/09/30 Javascript
简单说说如何使用vue-router插件的方法
2019/04/08 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
理解python正则表达式
2016/01/15 Python
利用python爬取散文网的文章实例教程
2017/06/18 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Python实现Mysql数据统计及numpy统计函数
2019/07/15 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
vue实现倒计时功能
2021/03/24 Vue.js
2014年教研员工作总结
2014/12/23 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
花田少年史观后感
2015/06/16 职场文书
毕业欢送会致辞
2015/07/29 职场文书
nginx共享内存的机制详解
2022/03/21 Servers
4种方法python批量修改替换列表中元素
2022/04/07 Python