yii form 表單提交之前JS在提交按鈕的驗(yàn)證方法
很多時(shí)候,需要對(duì)Yii表單model中的對(duì)象設(shè)置的rules進(jìn)行判斷,但是有的時(shí)候可能需要在提交之前就在客戶端進(jìn)行驗(yàn)證,我這邊設(shè)置的方法是在提交按鈕上設(shè)置監(jiān)聽器,如果部分內(nèi)容為空(比如多選按鈕沒有選擇),那么提示出錯(cuò)信息。主要目的是頁面不用提交后刷新,進(jìn)入controller的對(duì)應(yīng)函數(shù)之后再判斷出錯(cuò)。顯示rules()驗(yàn)證規(guī)則函數(shù)的錯(cuò)誤信息。
這里為了驗(yàn)證是否選擇某個(gè)單選按鈕,對(duì)提交的按鈕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="請(qǐng)至少選擇一項(xiàng)"; return false; }else{ return true; } } </script>
補(bǔ)充:Yii表單驗(yàn)證中,提交前驗(yàn)證,不通過不提交
以前記得有這么一個(gè)寫法,就是當(dāng)表單中的內(nèi)容不符合驗(yàn)證規(guī)則時(shí),會(huì)不允許提交,時(shí)間一長(zhǎng)忘了怎么寫了,手冊(cè)里面也沒寫,查了一下資料,做一下筆記 :
$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在提交按鈕的驗(yàn)證方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
JavaScript箭頭函數(shù)的五種使用方法及三點(diǎn)注意事項(xiàng)
這篇文章主要介紹了JavaScript箭頭函數(shù)的五種使用方法及三點(diǎn)注意事項(xiàng),箭頭函數(shù)是ES6新增的定義函數(shù)的方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,需要的朋友可以參考一下2022-08-08JavaScript切換搜索引擎的導(dǎo)航網(wǎng)頁搜索框?qū)嵗a
這篇文章主要介紹了javascript切換搜索引擎的導(dǎo)航網(wǎng)頁搜索框的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值 ,需要的朋友可以參考下2017-06-06Bootstrapvalidator校驗(yàn)、校驗(yàn)清除重置的實(shí)現(xiàn)代碼(推薦)
這篇文章給大家介紹了bootstrapvalidator校驗(yàn)、校驗(yàn)清除重置的實(shí)現(xiàn)代碼,在代碼中需要我們引入css與js文件,大家可以參考下文的代碼2016-09-09前端面試運(yùn)行npm?run?xxx發(fā)生過程原理解析
這篇文章主要為大家介紹了前端面試運(yùn)行npm?run?xxx過程原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07JavaScript動(dòng)態(tài)添加css樣式和script標(biāo)簽
這篇文章主要介紹了JavaScript動(dòng)態(tài)添加css樣式和script標(biāo)簽的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07JavaScript中的50+個(gè)實(shí)用工具函數(shù)小結(jié)
JavaScript可以做很多出色的事情,本篇文章給大家整理50+個(gè)實(shí)用工具函數(shù),可以幫助你提高工作效率并可以幫助調(diào)試代碼,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06css值轉(zhuǎn)換成數(shù)值請(qǐng)拋棄parseInt
絕大多數(shù)人喜歡用parseInt()把css中的字符串值轉(zhuǎn)換成數(shù)值2011-10-10