yii中form表單提交之前JS如何在提交按鈕上進行驗證-創(chuàng)新互聯(lián)

這篇文章主要介紹yii中form表單提交之前JS如何在提交按鈕上進行驗證,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

赤坎網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),赤坎網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為赤坎近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的赤坎做網(wǎng)站的公司定做!

很多時候,需要對Yii表單model中的對象設(shè)置的rules進行判斷,但是有的時候可能需要在提交之前就在客戶端進行驗證,我這邊設(shè)置的方法是在提交按鈕上設(shè)置監(jiān)聽器,如果部分內(nèi)容為空(比如多選按鈕沒有選擇),那么提示出錯信息。主要目的是頁面不用提交后刷新,進入controller的對應(yīng)函數(shù)之后再判斷出錯。顯示rules()驗證規(guī)則函數(shù)的錯誤信息。

這里為了驗證是否選擇某個單選按鈕,對提交的按鈕onclick設(shè)置監(jiān)聽,具體如下

<Button onclick = "return fun()"/>

自定義fun()函數(shù),需要有return true和false兩種情況

<script>
  function fun(){
    var CheckBox = document.getElementsByName('checkBox[]');//獲取所有的checkBox
    var count=0;
    for(i=0;i < CheckBox.length;i++){
      if(CheckBox[i].checked == true){                
        count++;
      }
    }
    if(count == 0 ){
      var errorMeg = document.getElementById('HomeworkTrConfig_flag_em_');
      errorMeg.style.display = "";
      errorMeg.innerHTML="請至少選擇一項";      
      return false;
    }else{
      return true;
    }
  }
</script>

補充:Yii表單驗證中,提交前驗證,不通過不提交

以前記得有這么一個寫法,就是當表單中的內(nèi)容不符合驗證規(guī)則時,會不允許提交,時間一長忘了怎么寫了,手冊里面也沒寫,查了一下資料,做一下筆記 :

$form = $this->beginWidget('CActiveForm',array(
    'id' => 'add_host',
    'enableAjaxValidation' => false,
    'enableClientValidation' => true,
    'clientOptions' => array(
        'validateOnSubmit' => true //在這個位置做驗證
      ),
    'focus' => array($model,'ip')
  ));
?>

以上是“yii中form表單提交之前JS如何在提交按鈕上進行驗證”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站bm7419.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

本文標題:yii中form表單提交之前JS如何在提交按鈕上進行驗證-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://bm7419.com/article42/dssshc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站網(wǎng)站設(shè)計公司、電子商務(wù)網(wǎng)頁設(shè)計公司、網(wǎng)站排名、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作