欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Ajax實現帶有驗證碼的局部刷新登錄界面

Ajax實現帶有驗證碼的局部刷新登錄界面

熱門標簽:超級大富翁地圖標注 機器人電銷騙局揭秘 云呼外撥網絡電話系統 越南河內地圖標注 ai機器人電銷資源 硅語電話機器人公司 地圖標注項目怎么樣 個人怎樣在百度地圖標注地名 騰訊地圖標注位置能用多久

現在的登錄界面大多數都帶有:驗證碼的功能+驗證碼局部刷新+ajax登錄。用ajax登錄的好處最明顯就是速度快,URL地址沒有變化。所有現在登錄功能很少再用form表單post提交了,大多數都已經采用了ajax局部訪問后臺然后解析返回值并顯示結果到界面上面。理論還是要拿來實踐才能驗證的,下面直接上代碼。

運行界面:

1.驗證碼后臺訪問部分上一篇博客已經介紹多了,這里介紹如何利用img中src實現局部刷新驗證碼的功能。

html部分:

p>label class="lbright">驗證碼:/label>
span>
input type="text" name="validcode" style="width:70px; vertical-align:middle;" id="validcode"/>
img id="codePic" src="http://127.0.0.1:8888/TP/codePic" width="60" height="21" style="vertical-align:middle;cursor:pointer;"/> 
/span> 
a class="blurry" id="newPic" onclick="getPic();">看不清楚,換一張/a>
/p> 

js部分:

script type="text/javascript">
function getPic(){ 
$("#codePic").attr("src","http://127.0.0.1:8888/TP/codePic?flag="+Math.random()); 
};
/script>

這部分最重要的就是 $("#codePic").attr("src","http://127.0.0.1:8888/TP/codePic?flag="+Math.random()); 這部分的代碼。如果不加flag="+Math.random()是實現不了局部刷新的功能的。因為src中如果每次訪問的地址一樣的話就會發生不更新的情況。具體為什么會發生這種情況大家可以自己去研究。而codePic其實是一個action。這個action的功能是利用java畫筆畫出驗證碼并打包成圖片返回給img中的src。

2.利用bootstrap中的modal實現對話框的功能。因為登錄提交前需要驗證用戶名或密碼是否為空等判斷,如果出現錯誤就需要彈出對話框提示用戶。這里驗證部分用js實現,對話框部分用bootstrap的modal實現。

html對話框部分:

div class="modal" id="mymodal" tabindex="-1">
div class="modal-dialog">
div class="modal-content">
div class="modal-header">
button type="button" class="close" data-dismiss="modal">span aria-hidden="true">×/span>span class="sr-only">Close/span>/button>
h4 class="modal-title">親,您好/h4>
/div>
div class="modal-body" id="dialogs">
p>/p>
/div>
div class="modal-footer">
button type="button" data-dismiss="modal" style="color: #FFFFFF;background-color:#FB8F02; text-align:center;
padding:10px;border: 1px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;">我知道了
/button>
/div>
/div>!-- /.modal-content -->
/div>!-- /.modal-dialog -->
/div>!-- /.modal -->

js驗證部分:

script type="text/javascript">
function dialog(){ 
$("#mymodal").modal("toggle");
};
function login(){ 
var userName=document.getElementById("username").value; 
var pwd=document.getElementById("password").value; 
var validcode=document.getElementById("validcode").value; 
var matchResult=true; 
if(userName==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶賬號不能為空!/h3>";
dialog();
matchResult=false; 
}else if(pwd==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶密碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(validcode==""){ 
document.getElementById("dialogs").innerHTML="h3>驗證碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(userName.length6||userName.length>20){ 
document.getElementById("dialogs").innerHTML="h3>用戶名長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
}else if(pwd.length6||pwd.length>20){ 
document.getElementById("dialogs").innerHTML="h3>密碼或重復密碼長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
} 
};
/script>

需要導入的css、js文件:

link href="css/global.css" rel="stylesheet" type="text/css" />
link rel="stylesheet" href="css/bootstrap.min.css">
script src='js/jquery-1.9.1.js'>/script>
script src="js/jquery.min.js">/script>
script src="js/jquery.js">/script>
script src="js/bootstrap.min.js">/script>

這里需要注意的就是導入的CSS,js文件是否正確。

3.利用ajax實現登錄功能

html部分:

div class="submitcon">
input type="button" value="登 錄" style="height:45px;width:130px;margin-top:15px;color: #FFFFFF;background-color:#FB8F02;font-size: 20px;
padding:5px;border: 3px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;text-align:center;" onclick="login();"/> 
/div>

js部分:

script type="text/javascript">
function login(){ 
var userName=document.getElementById("username").value; 
var pwd=document.getElementById("password").value; 
var validcode=document.getElementById("validcode").value; 
var matchResult=true; 
if(userName==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶賬號不能為空!/h3>";
dialog();
matchResult=false; 
}else if(pwd==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶密碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(validcode==""){ 
document.getElementById("dialogs").innerHTML="h3>驗證碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(userName.length6||userName.length>20){ 
document.getElementById("dialogs").innerHTML="h3>用戶名長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
}else if(pwd.length6||pwd.length>20){ 
document.getElementById("dialogs").innerHTML="h3>密碼或重復密碼長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
} 
if(matchResult==true){
$.post("http://127.0.0.1:8888/TP/usersAction?method=login", {usersName:userName,password:pwd, validcode:validcode},function(data,status){
var error=data.error;
var result=data.result; 
getPic();
if(error=="error"){
errors="true";
document.getElementById("dialogs").innerHTML="h3>驗證碼錯誤,請重新輸入!/h3>";
dialog();
}
if(result=="0"){
document.getElementById("dialogs").innerHTML="h3>您輸入的用戶名不存在!/h3>";
document.getElementById("username").value="";
dialog();
}else if(result=="1"){
document.getElementById("dialogs").innerHTML="h3>您輸入的密碼錯誤,請重新輸入!/h3>";
document.getElementById("password").value="";
dialog();
}else if(result=="2"){
document.getElementById("dialogs").innerHTML="h3>您的管理員權限不夠!/h3>";
dialog();
}else if(result=="3"){
location.;
} 
},"json");
} 
};
/script>

這里location.作用相當于重定向。我的ajax不是原生的js中的ajax而是JQuery封裝好的ajax。大家可以去搜一搜 JQuery中$.post()請求。

login.jsp全部代碼:

%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
html>
head>
title>無標題文檔/title>
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
link href="css/global.css" rel="stylesheet" type="text/css" />
link rel="stylesheet" href="css/bootstrap.min.css">
script src='js/jquery-1.9.1.js'>/script>
script src="js/jquery.min.js">/script>
script src="js/jquery.js">/script>
script src="js/bootstrap.min.js">/script>
/head>
body>
div class="modal" id="mymodal" tabindex="-1">
div class="modal-dialog">
div class="modal-content">
div class="modal-header">
button type="button" class="close" data-dismiss="modal">span aria-hidden="true">×/span>span class="sr-only">Close/span>/button>
h4 class="modal-title">親,您好/h4>
/div>
div class="modal-body" id="dialogs">
p>/p>
/div>
div class="modal-footer">
button type="button" data-dismiss="modal" style="color: #FFFFFF;background-color:#FB8F02; text-align:center;
padding:10px;border: 1px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;">我知道了
/button>
/div>
/div>!-- /.modal-content -->
/div>!-- /.modal-dialog -->
/div>!-- /.modal -->
div class="logincontainer">
div class="logintitle">大學二手交易平臺管理系統/div>
div class="loginbg">
div class="loginfmbg">
div class="sysname">BBW綜合管理系統/div>
div class="loginfm"> 
p>label class="lbright">用戶名:/label>
span class="spinput">input type="text" name="usersName" id="username"/>/span>
/p>
p>label class="lbright">密 碼:/label>
span class="spinput">input type="password" name="password" id="password"/>/span>/p>
p>label class="lbright">驗證碼:/label>
span>
input type="text" name="validcode" style="width:70px; vertical-align:middle;" id="validcode"/>
img id="codePic" src="http://127.0.0.1:8888/TP/codePic" width="60" height="21" style="vertical-align:middle;cursor:pointer;"/> 
/span> 
a class="blurry" id="newPic" onclick="getPic();">看不清楚,換一張/a>
/p> 
/div>
div class="submitcon">
input type="button" value="登 錄" style="height:45px;width:130px;margin-top:15px;color: #FFFFFF;background-color:#FB8F02;font-size: 20px;
padding:5px;border: 3px solid #dedede;-moz-border-radius: 15px;-webkit-border-radius: 15px; border-radius:15px;vertical-align:middle;text-align:center;" onclick="login();"/> 
/div>
/div>
/div>
div class="copyright">Copyright 2015-2016 林志強 版權所有 /div>
/div>
/body>
script type="text/javascript">
function getPic(){ 
$("#codePic").attr("src","http://127.0.0.1:8888/TP/codePic?flag="+Math.random()); 
};
function dialog(){ 
$("#mymodal").modal("toggle");
};
function login(){ 
var userName=document.getElementById("username").value; 
var pwd=document.getElementById("password").value; 
var validcode=document.getElementById("validcode").value; 
var matchResult=true; 
if(userName==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶賬號不能為空!/h3>";
dialog();
matchResult=false; 
}else if(pwd==""){ 
document.getElementById("dialogs").innerHTML="h3>用戶密碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(validcode==""){ 
document.getElementById("dialogs").innerHTML="h3>驗證碼不能為空!/h3>";
dialog();
matchResult=false; 
}else if(userName.length6||userName.length>20){ 
document.getElementById("dialogs").innerHTML="h3>用戶名長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
}else if(pwd.length6||pwd.length>20){ 
document.getElementById("dialogs").innerHTML="h3>密碼或重復密碼長度應在6到20個字符之間!/h3>";
dialog();
matchResult=false; 
} 
if(matchResult==true){
$.post("http://127.0.0.1:8888/TP/usersAction?method=login", {usersName:userName,password:pwd, validcode:validcode},function(data,status){
var error=data.error;
var result=data.result; 
getPic();
if(error=="error"){
errors="true";
document.getElementById("dialogs").innerHTML="h3>驗證碼錯誤,請重新輸入!/h3>";
dialog();
}
if(result=="0"){
document.getElementById("dialogs").innerHTML="h3>您輸入的用戶名不存在!/h3>";
document.getElementById("username").value="";
dialog();
}else if(result=="1"){
document.getElementById("dialogs").innerHTML="h3>您輸入的密碼錯誤,請重新輸入!/h3>";
document.getElementById("password").value="";
dialog();
}else if(result=="2"){
document.getElementById("dialogs").innerHTML="h3>您的管理員權限不夠!/h3>";
dialog();
}else if(result=="3"){
location.;
} 
},"json");
} 
};
/script>
/html>

以上所述是小編給大家介紹的Ajax實現帶有驗證碼的局部刷新登錄界面,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

您可能感興趣的文章:
  • JQuery的Ajax請求實現局部刷新的簡單實例
  • jQuery+ajax實現局部刷新的兩種方法
  • ajax局部刷新一個div下jsp內容的方法
  • jquery ajax 局部刷新小案例
  • ajax局部刷新實例 (三種方法推薦)
  • 純JS實現AJAX局部刷新功能
  • AJAX的原理—如何做到異步和局部刷新【實現代碼】
  • 利用ajax實現簡單的注冊驗證局部刷新實例
  • Ajax局部刷新應用案例---簡單登錄
  • Ajax實現局部刷新的方法實例

標簽:遼源 海南 洛陽 邢臺 林芝 鄭州 內蒙古 舟山

巨人網絡通訊聲明:本文標題《Ajax實現帶有驗證碼的局部刷新登錄界面》,本文關鍵詞  Ajax,實現,帶有,驗證,碼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ajax實現帶有驗證碼的局部刷新登錄界面》相關的同類信息!
  • 本頁收集關于Ajax實現帶有驗證碼的局部刷新登錄界面的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲成人一二三| 日韩欧美亚洲一区二区| 色婷婷综合久久久久中文| www色com| 黑人巨大精品一区二区在线| 岛国毛片在线观看| 欧美日韩成人激情| 成人手机电影网| 波多野结衣亚洲| 91色porny在线视频| 亚洲天堂av中文字幕| 欧美日韩精品是欧美日韩精品| 久久男人中文字幕资源站| 欧美成人女星排行榜| 国产清纯白嫩初高生在线观看91| 亚洲国产婷婷综合在线精品| 黑森林av导航| 日本黄色激情视频| 日韩欧美激情四射| 亚洲蜜臀av乱码久久精品| 经典三级视频一区| 在线观看天堂av| 国产午夜亚洲精品羞羞网站| 亚洲一区自拍偷拍| 动漫美女无遮挡免费| 久草网站在线观看| 欧美韩国日本不卡| 国产一区二区导航在线播放| 欧美高清性xxxx| 日韩欧美高清在线| 午夜国产精品一区| 欧美图片自拍偷拍| 久久久久亚洲av片无码| 欧美xxxxxxxx| 午夜精品久久久久久久久| 在线看黄色的网站| 91麻豆精品国产自产在线观看一区| 亚洲免费视频成人| 亚洲综合中文网| 色婷婷综合久久久中文字幕| 精品久久一区二区三区| 亚洲国产精品综合小说图片区| 国产超碰在线一区| 国产中文av在线| 国产精品久久久久一区二区三区| 日韩电影在线观看一区| 免费看三级黄色片| 欧美一区二区三区小说| 亚洲精品视频免费观看| 国产精品白丝av| 日本黄色免费片| 亚洲天堂精品视频| av在线播放成人| 一本到不卡精品视频在线观看 | 免费在线黄色网| 一区二区免费看| 99久久精品国产毛片| 欧美色精品在线视频| 午夜激情综合网| 法国空姐电影在线观看| 久久久精品免费观看| 不卡一区二区在线| 欧美变态凌虐bdsm| 国产成人av一区二区三区在线| 欧美特级限制片免费在线观看| 免费看日韩a级影片| 日韩av手机在线免费观看| 国产精品无人区| 中文写幕一区二区三区免费观成熟| 日本韩国一区二区三区| 亚洲国产精品久久一线不卡| 精品欧美一区二区久久久| 久久综合精品国产一区二区三区| 国产麻豆精品在线| 免费成年人视频在线观看| 麻豆一区二区三| 欧美在线999| 久久成人免费电影| 色综合久久综合中文综合网| 久久97超碰色| 欧美影片第一页| 秋霞成人午夜伦在线观看| 亚洲精品国产精品国自产网站| 亚洲激情网站免费观看| 人妻无码一区二区三区免费| 午夜成人免费视频| 丝袜美腿小色网| 久草这里只有精品视频| 亚洲午夜精品17c| 在线观看天堂av| 日韩电影免费一区| 欧美女孩性生活视频| 精品在线一区二区| 欧美一区二区播放| yourporn久久国产精品| 国产午夜精品一区二区三区视频| 亚洲成人激情小说| 中文一区一区三区高中清不卡| 90岁老太婆乱淫| 亚洲午夜三级在线| 91黄色小视频| av在线一区二区三区| 国产午夜精品一区二区三区视频| 少妇伦子伦精品无吗| 亚洲精品日产精品乱码不卡| 色狠狠一区二区| 99视频有精品| 亚洲欧美日韩久久| 2025国产精品自拍| 99久久国产综合精品女不卡| 亚洲免费观看在线视频| 九九这里只有精品视频| 国产专区欧美精品| 国产精品超碰97尤物18| 美女的奶胸大爽爽大片| 成人av在线播放网站| ●精品国产综合乱码久久久久| 天天看片中文字幕| 大桥未久av一区二区三区中文| 久久综合久久综合久久| 黄色录像二级片| av福利精品导航| 亚洲国产欧美日韩另类综合| 日韩一区二区免费电影| 人妻无码一区二区三区免费| 99re这里只有精品6| 久久成人羞羞网站| 中文字幕av一区二区三区高| 欧美午夜免费电影| 国产熟妇久久777777| 久久66热re国产| 亚洲国产经典视频| 欧美性猛交xxxx黑人交| 99久久综合精品| 日本伊人午夜精品| 亚洲欧美日韩久久精品| 欧美精品一区二区三区在线| 在线亚洲免费视频| 午夜一区二区三区免费| 亚洲妇女无套内射精| 99麻豆久久久国产精品免费 | 日韩精品一区二区三区在线观看| 懂色av粉嫩av蜜臀av一区二区三区| 国模无码视频一区| 日本欧美加勒比视频| 亚洲国产精品人人做人人爽| 亚洲欧洲三级电影| www国产成人免费观看视频 深夜成人网| 国产一二三区精品| 91毛片在线观看| 蜜桃视频在线观看一区二区| 欧美精品日韩精品| caopor在线| 成人性生交大片免费看中文 | 亚洲自拍偷拍麻豆| 美女福利视频网| 国产精品亚洲专一区二区三区| 精品免费视频一区二区| 可以免费看av的网址| 懂色中文一区二区在线播放| 国产农村妇女精品| 日韩欧美一级二级三级久久久| www久久久久久久| 不卡一区二区在线观看| 秋霞午夜av一区二区三区| 欧美一级艳片视频免费观看| 美国黄色特级片| 91玉足脚交白嫩脚丫在线播放| 亚洲va欧美va人人爽| 7777精品伊人久久久大香线蕉最新版| 三年中国中文观看免费播放| 国产精品一区二区不卡| 亚洲一区二区三区在线| 日本一区二区三区国色天香| 欧美日韩国产一二三| 国产亚洲精品久久久久久豆腐| 成人三级做爰av| 国产一区二区免费视频| 亚洲视频资源在线| 国产精品久久久爽爽爽麻豆色哟哟| 日韩免费高清电影| 日本久久一区二区| 极品色av影院| 色综合天天在线| 日本伦理一区二区| 亚洲熟女少妇一区二区| ass极品水嫩小美女ass| 日韩av电影天堂| 亚洲色欲色欲www在线观看| 国产亚洲一二三区| 7777女厕盗摄久久久| 91福利国产精品| 色综合天天综合网天天看片| 亚洲av熟女高潮一区二区| 国产成人av电影在线| 国产原创一区二区| 亚洲高清中文字幕| 中文字幕av一区二区三区免费看| 中文字幕精品三区| 久久久久国产精品免费免费搜索|