joomla內(nèi)置的表單驗(yàn)證功能使用方法
更新時(shí)間:2010年06月11日 01:11:12 作者:
Joomla有自己的表單驗(yàn)證功能,可以很方便地實(shí)現(xiàn)驗(yàn)證,沒有通過驗(yàn)證的輸入框在提交報(bào)錯(cuò)后會(huì)用紅色邊框表示,很清楚地知道漏了那幾項(xiàng)沒填。
以下說一下使用方法:
在要使用表單功能的頁面的最上面輸入如下代碼
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中的input只要加入class="required",驗(yàn)證功能就會(huì)生效。
joomla的驗(yàn)證腳本都用class實(shí)現(xiàn),class的名稱決定使用什么驗(yàn)證方法。
最常用的class="required"意思為必填項(xiàng)
class="validate-email"意思為驗(yàn)證郵件地址
驗(yàn)證方法可以復(fù)合使用,比如我要Email為必須,符合格式才可以提交,可以這樣寫:
class="validate-email required"
定制驗(yàn)證方法:
Joomla驗(yàn)證功能支持定制,可以設(shè)置不常用的驗(yàn)證規(guī)則。
比如我要做一個(gè)密碼項(xiàng)加一個(gè)確認(rèn)密碼項(xiàng),兩個(gè)輸入框的值相等才可以提交,可以添加如下腳本
document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); });
<input type="password" value="" class="validate-passverify" />
在要使用表單功能的頁面的最上面輸入如下代碼
JHTML::_('behavior.formvalidation');
然后把如下腳本加入頁面上
復(fù)制代碼 代碼如下:
<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的位置修改代碼
復(fù)制代碼 代碼如下:
<form ... onsubmit="return formValidate(this)">
添加了以上代碼之后,在form中的input只要加入class="required",驗(yàn)證功能就會(huì)生效。
joomla的驗(yàn)證腳本都用class實(shí)現(xiàn),class的名稱決定使用什么驗(yàn)證方法。
最常用的class="required"意思為必填項(xiàng)
class="validate-email"意思為驗(yàn)證郵件地址
驗(yàn)證方法可以復(fù)合使用,比如我要Email為必須,符合格式才可以提交,可以這樣寫:
class="validate-email required"
定制驗(yàn)證方法:
Joomla驗(yàn)證功能支持定制,可以設(shè)置不常用的驗(yàn)證規(guī)則。
比如我要做一個(gè)密碼項(xiàng)加一個(gè)確認(rèn)密碼項(xiàng),兩個(gè)輸入框的值相等才可以提交,可以添加如下腳本
復(fù)制代碼 代碼如下:
document.formvalidator.setHandler('passverify', function (value) { return ($('password').value == value); });
<input type="password" value="" class="validate-passverify" />
您可能感興趣的文章:
- xml在joomla表單中的應(yīng)用詳解分享
- ajax在joomla中的原生態(tài)應(yīng)用代碼
- joomla數(shù)據(jù)庫(kù)操作示例代碼
- joomla組件開發(fā)入門教程
- joomla實(shí)現(xiàn)注冊(cè)用戶添加新字段的方法
- Joomla簡(jiǎn)單判斷用戶是否登錄的方法
- Joomla語言翻譯類Jtext用法分析
- PHP中文處理 中文字符串截取(mb_substr)和獲取中文字符串字?jǐn)?shù)
- Thinkphp模板中截取字符串函數(shù)簡(jiǎn)介
- Laravel與CI框架中截取字符串函數(shù)
- Joomla框架實(shí)現(xiàn)字符串截取的方法示例
相關(guān)文章
file_get_contents("php://input", "r")實(shí)例介
本篇文章是對(duì)file_get_contents("php://input", "r")的實(shí)例進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
mayfish 數(shù)據(jù)入庫(kù)驗(yàn)證代碼
mayfish 可以靈活的自定義將要執(zhí)行寫入的數(shù)據(jù)內(nèi)容的校驗(yàn)規(guī)則,以減少開發(fā)人員手動(dòng)對(duì)每一個(gè)字段的數(shù)據(jù)進(jìn)行校驗(yàn)的麻煩。2010-04-04
php判斷終端是手機(jī)還是電腦訪問網(wǎng)站的思路及代碼
解下來將寫個(gè)小程序使用php判斷終端是手機(jī)還是電腦訪問網(wǎng)站,感興趣的朋友可以參考下哈,希望對(duì)你學(xué)習(xí)php有所幫助2013-04-04

