欧美阿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>
    成年人在线观看av| 国产香蕉久久精品综合网| 亚洲精品国产第一综合99久久 | 91精品国产综合久久香蕉的特点 | 欧美激情在线一区二区| 久久国产婷婷国产香蕉| 国内精品久久99人妻无码| 日韩一区二区三区四区| 日韩电影在线观看网站| 99久久免费看精品国产一区| 欧美日韩国产乱码电影| 亚洲国产视频a| 美女搡bbb又爽又猛又黄www| 欧美蜜桃一区二区三区| 午夜精品福利一区二区三区av | 日本黄色一级网站| 欧美三区在线观看| 亚洲图片有声小说| 中国极品少妇xxxx| 日韩一级完整毛片| 久久国产乱子精品免费女| 欧美偷拍一区二区三区| 国产亚洲欧美一区在线观看| 国产精品香蕉一区二区三区| 神马久久精品综合| 亚洲天堂成人在线观看| 中文字幕av一区二区三区人妻少妇| 欧美无人高清视频在线观看| 亚洲精品视频在线看| 成年人小视频在线观看| 日韩精品一区二区三区视频播放| 看国产成人h片视频| 影音先锋男人看片资源| 国产精品大尺度| 国产成人精品一区二区三区在线观看| 欧美日韩国产小视频在线观看| 偷拍亚洲欧洲综合| av女人的天堂| 国产精品美女一区二区三区| 91丨porny丨蝌蚪视频| 9191久久久久久久久久久| 免费高清在线一区| 天海翼在线视频| 亚洲主播在线观看| 谁有免费的黄色网址| 国产精品麻豆欧美日韩ww| 91美女片黄在线观看| 日韩亚洲欧美一区二区三区| 狠狠色2019综合网| 日本电影欧美片| 日韩二区三区在线观看| 亚洲AV成人无码网站天堂久久| 亚洲精品水蜜桃| 国产真实乱人偷精品人妻| 国产精品久久久久久亚洲伦| 国产精品一区二区在线免费观看| 精品国产一区a| 99精品视频一区二区| 欧美一级搡bbbb搡bbbb| 国产福利一区二区三区视频| 欧美日韩国产高清一区二区 | 欧美日韩国产免费一区二区 | 美国毛片一区二区| 老女人性淫交视频| 日产国产高清一区二区三区| 日韩精品一区二区三区在线视频| 亚洲伊人伊色伊影伊综合网| 亚洲最大成人综合网| 一区二区激情小说| 国产大屁股喷水视频在线观看| 一区二区三区四区亚洲| 欧美亚洲色综久久精品国产| 亚洲一区二区在线免费看| 91麻豆精品国产91久久综合| 亚洲一区二区在线免费观看视频 | 国产亚洲综合性久久久影院| 少妇伦子伦精品无吗| 国产日本一区二区| 精品无码国产一区二区三区51安| 国产美女在线观看一区| 视频一区中文字幕国产| 欧美日韩国产小视频在线观看| 老司机精品视频一区二区三区| 色久优优欧美色久优优| 国产在线精品不卡| 91精品国产综合久久蜜臀| gogo大胆日本视频一区| 久久亚洲精品小早川怜子| 污污污www精品国产网站| 国产精品成人网| 蜜桃传媒一区二区亚洲| 亚洲成人777| 色视频成人在线观看免| 国产精品一区二区视频| 欧美白人最猛性xxxxx69交| 中国特级黄色片| 亚洲丝袜另类动漫二区| www.xx日本| 久久99精品久久久久久动态图| 欧美精品国产精品| 97久久精品人人做人人爽| 国产农村妇女毛片精品久久麻豆| 中国毛片在线观看| 无吗不卡中文字幕| 欧美日韩一二区| 性生活一级大片| 亚洲视频在线观看三级| 四虎884aa成人精品| 狠狠色综合色综合网络| 欧美va亚洲va| 中文字幕5566| 秋霞成人午夜伦在线观看| 欧美久久高跟鞋激| 国产精九九网站漫画| 亚洲黄色录像片| 欧美亚洲国产一区二区三区va | 免费在线观看日韩av| 亚洲精品综合在线| 色综合色综合色综合色综合色综合 | 偷窥少妇高潮呻吟av久久免费| 欧美日韩一区 二区 三区 久久精品 | 天堂成人国产精品一区| 欧美人狂配大交3d怪物一区| 三级网站免费看| 亚洲激情图片一区| 欧美在线制服丝袜| 国产成人精品一区二区三区在线观看 | 久久国产欧美日韩精品| 欧美tk丨vk视频| 中国女人特级毛片| 美女精品一区二区| 亚洲精品在线观| 日本污视频网站| 国产东北露脸精品视频| 国产精品美女一区二区三区 | 国产51自产区| 日韩高清中文字幕一区| 日韩一卡二卡三卡国产欧美| 成人h动漫精品一区| 久久精品国产精品亚洲红杏| 久久综合国产精品| 日本免费网站视频| 成av人片一区二区| 亚洲一二三区在线观看| 欧美一区二区久久| xxxx日本黄色| 国产91色综合久久免费分享| 日韩理论在线观看| 欧美日韩在线三区| 久久久久国产精品无码免费看| 免费的成人av| 欧美激情综合五月色丁香小说| 一本色道久久综合精品竹菊| 4438x全国最大成人| 日av在线不卡| 亚洲国产成人自拍| 在线观看亚洲a| 9.1成人看片| 国产成人综合在线观看| 亚洲激情av在线| 日韩欧美国产不卡| 中国一级片在线观看| 亚洲av无一区二区三区久久| 日本在线播放一区二区三区| 国产日本欧美一区二区| 欧日韩精品视频| 亚洲成人日韩在线| 成人性生交大片| 亚洲成a人片在线观看中文| 26uuu欧美| 一本到不卡免费一区二区| 国产xxxx视频| 国产成人精品免费| 亚洲电影你懂得| 国产欧美精品一区二区三区四区 | 色婷婷av一区二区三区gif| 日韩精品视频一区二区| 国产麻豆欧美日韩一区| 亚洲一级不卡视频| 久久久综合精品| 欧美性猛片xxxx免费看久爱| 亚洲精品成人无码熟妇在线| 成人av电影在线观看| 青青青伊人色综合久久| 国产精品久久久久久久久免费相片| 欧美人妖巨大在线| 亚洲人与黑人屁股眼交| 国产精品伦子伦| www.99精品| 久久av中文字幕片| 亚洲影视资源网| 欧美国产日本韩| 日韩精品一区二区在线观看| 色综合久久综合网97色综合 | 亚洲国产精品久久久男人的天堂| 国产日韩一级二级三级| 欧美精品久久久久久久多人混战| 日韩福利小视频| 91中文字幕永久在线| 古装做爰无遮挡三级聊斋艳谭|