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
Discuz Uchome ajaxpost小技巧
Jan 04 PHP
PHP跨时区(UTC时间)应用解决方案
Jan 11 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
Jun 13 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
PHP实现图片裁剪、添加水印效果代码
Oct 01 PHP
php发送与接收流文件的方法
Feb 11 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
Oct 29 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 PHP
PHPUnit测试私有属性和方法功能示例
Jun 12 PHP
如何在PHP中读写文件
Sep 07 PHP
详细分析PHP7与PHP5区别
Jun 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
PHP调用三种数据库的方法(1)
2006/10/09 PHP
php使用NumberFormatter格式化货币的方法
2015/03/21 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
PHP整合七牛实现上传文件
2015/07/03 PHP
PHP多文件上传实例
2015/07/09 PHP
PHP+HTML+JavaScript+Css实现简单爬虫开发
2016/03/28 PHP
PHP数组对象与Json转换操作实例分析
2019/10/22 PHP
THREE.JS入门教程(3)着色器-下
2013/01/24 Javascript
jQuery标签替换函数replaceWith()的使用例子
2014/08/28 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
node.js中的fs.readdir方法使用说明
2014/12/17 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
jQuery 判断图片是否加载完成方法汇总
2015/08/10 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
Python制作Windows系统服务
2017/03/25 Python
利用python求解物理学中的双弹簧质能系统详解
2017/09/29 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
从pandas一个单元格的字符串中提取字符串方式
2019/12/17 Python
keras模型可视化,层可视化及kernel可视化实例
2020/01/24 Python
美国庭院家具购物网站:AlphaMarts
2019/04/10 全球购物
回门宴新郎答谢词
2014/01/12 职场文书
校园文明倡议书
2014/05/16 职场文书
2014年最新学校运动会广播稿
2014/09/17 职场文书
群众路线专项整治方案
2014/10/27 职场文书
计算机实训报告总结
2014/11/05 职场文书
高一语文教学反思
2016/02/16 职场文书
ant design vue的form表单取值方法
2022/06/01 Vue.js