詳解jQuery停止動畫——stop()方法的使用
738
2024-02-09
前端頁面:
<div style="position:absolute;z-index:3;top:160px;left:180px;"> <img style="cursor:pointer; " src="http://www.gimoo.net/t/1810/{:U('Verify')}" onclick="this.src=this.src+'?'+Math.random()" id="safecode" style="height:50px;width:70%;"/> </div> //驗證碼判斷 public function Verify(){ ob_clean(); //顯示驗證碼 $cfg=array( 'codeSet' => '0123456789', // 驗證碼字符集合 'imageH' => 25, // 驗證碼圖片高度 'imageW' => 80, // 驗證碼圖片寬度 'length' => 4, // 驗證碼位數(shù) 'fontttf' => '4.ttf', // 驗證碼字體,不設(shè)置隨機獲取 'fontSize' => 10, // 驗證碼字體大小(px) 'useNoise' => false, // 是否添加雜點 'useCurve' => false, // 是否畫混淆曲線 'bg' => array(226,229,236) //背景顏色 ); $very=new ThinkVerify($cfg); $very->entry(); } //客戶端通過ajax,實現(xiàn)校驗驗證碼 public function checkVerify(){ $code = I('get.code'); $very = new ThinkVerify(); $key = $this->auth_my_code($very,$very->seKey); // 驗證碼不能為空 $secode = session($key); //對$code進行加密,在比較校驗 if($this->auth_my_code($very,strtoupper($code)) == $secode['verify_code']) { echo json_encode(array('flag'=>1,'cont'=>'驗證碼正確')); }else{ echo json_encode(array('flag'=>2,'cont'=>'驗證碼錯誤')); } } private function auth_my_code($vry,$str){ $key = substr(md5($vry->seKey), 5, 8); $str = substr(md5($str), 8, 10); return md5($key . $str); }
以上驗證碼如果輸入錯誤提交后不能自動刷新,對代碼進行更改后:
location.;這樣只能對整個頁面刷新,提交表單的值可能會丟失,非常影響用戶體驗。
2.如果驗證碼輸入錯誤,提交后自動刷新驗證碼。
else{ $('#safecode').attr("src","/Login/Verify?"+Math.random()); NewAlert(2,"驗證碼有誤,請重新輸入",null); code_ok = false; $('#verifyresult').html(msg.cont).css({'color':'red','font-size':'12px'}); }
3.以下為ajax提交驗證碼到后臺校驗:
<script type="text/javascript"> $("#login_btn").click(function(){ var username = $.trim($("#username").val()); var password = $.trim($("#password").val()); var code = $('#veri').val(); if(username == ""){ NewAlert(2,"請輸入用戶名",null); shutdown(); return false; }else if(password == ""){ NewAlert(2,"請輸入密碼",null); shutdown(); return false; }else if(code==''){ NewAlert(2,"請輸入驗證碼",null); return false; } //ajax去服務(wù)器端校驗 $.ajax({ url:"__CONTROLLER__/checkVerify", data:{'code':code}, dataType:'json', success:function(msg){ if(msg.flag==1){ var data= { username:username, password:password }; $.ajax({ type:"POST", url:"{:U('Login/Login')}", data:data, dataType:"json", success:function(msg){ if(msg.RespCode=='000'){ shutdown(); if(msg.org_code=='fcb'){ location.; }else{ location.; } }else{ NewAlert(2,msg.RespDesc,null); return false; } }, error:function(){ shutdown(); }, beforeSend: function() { Loading(); }, }); }else{ $('#safecode').attr("src","/Login/Verify?"+Math.random()); NewAlert(2,"驗證碼有誤,請重新輸入",null); code_ok = false; $('#verifyresult').html(msg.cont).css({'color':'red','font-size':'12px'}); } } }); }); </script>
以上所述是小編給大家介紹的thinkphp自帶驗證碼全面解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對綠夏網(wǎng)網(wǎng)站的支持!
#免責(zé)聲明#
本站[綠夏技術(shù)導(dǎo)航]提供的一切軟件、教程和內(nèi)容信息僅限用于學(xué)習(xí)和研究目的;不得將上述內(nèi)容用于商業(yè)或者非法用途,否則,一切后果請用戶自負。本站信息來自網(wǎng)絡(luò)收集整理,版權(quán)爭議與本站無關(guān)。您必須在下載后的24個小時之內(nèi),從您的電腦或手機中徹底刪除上述內(nèi)容。如果您喜歡該程序或內(nèi)容,請支持正版,購買注冊,得到更好的正版服務(wù)。我們非常重視版權(quán)問題,如有侵權(quán)請郵件[admin@lxwl520.com]與我們聯(lián)系進行刪除處理。敬請諒解!