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

