這篇文章主要介紹yii中form表單提交之前JS如何在提交按鈕上進(jìn)行驗(yàn)證,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
赤坎網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),赤坎網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為赤坎近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的赤坎做網(wǎng)站的公司定做!很多時(shí)候,需要對(duì)Yii表單model中的對(duì)象設(shè)置的rules進(jìn)行判斷,但是有的時(shí)候可能需要在提交之前就在客戶端進(jìn)行驗(yàn)證,我這邊設(shè)置的方法是在提交按鈕上設(shè)置監(jiān)聽(tīng)器,如果部分內(nèi)容為空(比如多選按鈕沒(méi)有選擇),那么提示出錯(cuò)信息。主要目的是頁(yè)面不用提交后刷新,進(jìn)入controller的對(duì)應(yīng)函數(shù)之后再判斷出錯(cuò)。顯示rules()驗(yàn)證規(guī)則函數(shù)的錯(cuò)誤信息。
這里為了驗(yàn)證是否選擇某個(gè)單選按鈕,對(duì)提交的按鈕onclick設(shè)置監(jiān)聽(tīng),具體如下
自定義fun()函數(shù),需要有return true和false兩種情況
補(bǔ)充:Yii表單驗(yàn)證中,提交前驗(yàn)證,不通過(guò)不提交
以前記得有這么一個(gè)寫(xiě)法,就是當(dāng)表單中的內(nèi)容不符合驗(yàn)證規(guī)則時(shí),會(huì)不允許提交,時(shí)間一長(zhǎng)忘了怎么寫(xiě)了,手冊(cè)里面也沒(méi)寫(xiě),查了一下資料,做一下筆記 :
$form = $this->beginWidget('CActiveForm',array( 'id' => 'add_host', 'enableAjaxValidation' => false, 'enableClientValidation' => true, 'clientOptions' => array( 'validateOnSubmit' => true //在這個(gè)位置做驗(yàn)證 ), 'focus' => array($model,'ip') )); ?>
以上是“yii中form表單提交之前JS如何在提交按鈕上進(jìn)行驗(yàn)證”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。