yii form 表單提交之前JS在提交按鈕的驗(yàn)證方法
很多時候,需要對Yii表單model中的對象設(shè)置的rules進(jìn)行判斷,但是有的時候可能需要在提交之前就在客戶端進(jìn)行驗(yàn)證,我這邊設(shè)置的方法是在提交按鈕上設(shè)置監(jiān)聽器,如果部分內(nèi)容為空(比如多選按鈕沒有選擇),那么提示出錯信息。主要目的是頁面不用提交后刷新,進(jìn)入controller的對應(yīng)函數(shù)之后再判斷出錯。顯示rules()驗(yàn)證規(guī)則函數(shù)的錯誤信息。
這里為了驗(yàn)證是否選擇某個單選按鈕,對提交的按鈕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="請至少選擇一項(xiàng)"; return false; }else{ return true; } } </script>
補(bǔ)充:Yii表單驗(yàn)證中,提交前驗(yàn)證,不通過不提交
以前記得有這么一個寫法,就是當(dāng)表單中的內(nèi)容不符合驗(yàn)證規(guī)則時,會不允許提交,時間一長忘了怎么寫了,手冊里面也沒寫,查了一下資料,做一下筆記 :
$form = $this->beginWidget('CActiveForm',array( 'id' => 'add_host', 'enableAjaxValidation' => false, 'enableClientValidation' => true, 'clientOptions' => array( 'validateOnSubmit' => true //在這個位置做驗(yàn)證 ), 'focus' => array($model,'ip') )); ?>
以上所述是小編給大家介紹的yii form 表單提交之前JS在提交按鈕的驗(yàn)證方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(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í)例代碼,非常不錯,具有參考借鑒價值 ,需要的朋友可以參考下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動態(tài)添加css樣式和script標(biāo)簽
這篇文章主要介紹了JavaScript動態(tài)添加css樣式和script標(biāo)簽的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-07-07JavaScript中的50+個實(shí)用工具函數(shù)小結(jié)
JavaScript可以做很多出色的事情,本篇文章給大家整理50+個實(shí)用工具函數(shù),可以幫助你提高工作效率并可以幫助調(diào)試代碼,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06css值轉(zhuǎn)換成數(shù)值請拋棄parseInt
絕大多數(shù)人喜歡用parseInt()把css中的字符串值轉(zhuǎn)換成數(shù)值2011-10-10