jQuery實(shí)現(xiàn)驗(yàn)證用戶登錄
前言
前面的博客對(duì)jQuery有所介紹,所以接下來的這幾篇博客是對(duì)jQuery的介紹,具體介紹方式是用例子呈現(xiàn)給大家。
內(nèi)容
顯示效果
輸入之前
輸入之后點(diǎn)擊校驗(yàn)
廢話少說,先上代碼:
HTML代碼:
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery實(shí)戰(zhàn)1-用戶名校驗(yàn)</title> <script src="script/jquery-1.8.2.js"></script> <script src="script/userVerify.js"></script> <link href="CSS/jQuery1CSS.css" rel="stylesheet" /> </head> <body> 請(qǐng)輸入用戶名:<input type="text" id="userName" class="userText" /> <input type="button" name="校驗(yàn)" value="校驗(yàn)" id="verifyButton" /> <div id="result"> </div> </body> </html>
CSS代碼:
.userText { border:1px solid #f00; background-image:url(D:\js\驗(yàn)證用戶名\驗(yàn)證用戶名\img\userVerify.gif); background-repeat:repeat-x; background-position:bottom; }
JavaScript代碼:
//需要通過JavaScript代碼來做的兩件事情 //1.button被按下的時(shí)候,需要將文本框中的數(shù)據(jù)獲取到,然后發(fā)送給服務(wù)器端,最后接收服務(wù)器返回的數(shù)據(jù),填充到我們預(yù)留的div中,這樣用戶就可以看到結(jié)果 //2.文本框上,用戶按鍵之后,需要判斷文本框中的內(nèi)容是否為空,如果不為空,紅色的邊框和背景圖就應(yīng)該取消,否則保留 //需要在頁面中完成注冊(cè)上的這些工作 $(document).ready(function () { //這里面的內(nèi)容就是頁面裝載完成后需要執(zhí)行的代碼 var userNameNode = $("#userName"); //需要找到button按鈕,注冊(cè)事件 $("#verifyButton").click(function () { //獲取文本框的內(nèi)容 var userName = userNameNode.val(); //將這個(gè)內(nèi)容發(fā)送給服務(wù)器端 if (userName == "") { alert("用戶名不能為空"); } else { $.get("http://127.0.0.1:8080/jQuery/UserVerify?userName = " + encodeURI(encodeURI(userName)),userName, null, function (response) { //接收服務(wù)器端返回的數(shù)據(jù),填充到div中 $("#result").html(response); }); } }); //需要找到文本框,注冊(cè)事件 userNameNode.keyup(function () { var value = userNameNode.val(); if (value == "") { //讓邊框變成紅色,并且?guī)П尘皥D userNameNode.addClass("userText"); }else{ //去掉邊框和背景圖 userNameNode.removeClass("userText"); } }); });
大神們一看代碼就立馬知道,上面代碼中的知識(shí)點(diǎn)有那些,我在這里總結(jié)了一小部分,希望大神能提出一些寶貴的意見。
總結(jié)
HTML負(fù)責(zé)頁面內(nèi)容,CSS負(fù)責(zé)頁面樣式,JavaScript負(fù)責(zé)頁面行為
HTML知識(shí)點(diǎn):
- HTML中應(yīng)該有DOCTYPE來告知瀏覽器的渲染顯示方式。
- 可以先定義div或span節(jié)點(diǎn)用于以后顯示服務(wù)器返回?cái)?shù)據(jù)。
CSS知識(shí)點(diǎn):
- border屬性可以控制頁面元素的邊框。
- background-*可以控制背景圖,以及背景圖的位置,重復(fù)顯示的方式。
- 可以通過#idname或 .classname的方式來個(gè)指定的html節(jié)點(diǎn)定義樣式。
JavaScript知識(shí)點(diǎn):
- 可以通過#idname或 .classname的方式來個(gè)指定的html節(jié)點(diǎn)定義樣式。
- 可以通過$(document).ready(function(){})的方式來定義頁面裝載完成時(shí),需要執(zhí)行的方法。
- 可以通過$()方法來獲得頁面的指定節(jié)點(diǎn),參數(shù)是某種css的選擇器。
- 可以在$()方法返回的jQuery對(duì)象上執(zhí)行各種jQuery的方法來獲取數(shù)據(jù),定義事件,執(zhí)行操作。
- val()方法可以獲得節(jié)點(diǎn)的value屬性值。
- html()方法可以設(shè)定某個(gè)節(jié)點(diǎn)中的html內(nèi)容。
- click()方法可以響應(yīng)鼠標(biāo)點(diǎn)擊事件。
- keyup()方法可以響應(yīng)鍵盤彈起的事件。
- $.get()方法可以和服務(wù)器端進(jìn)行g(shù)et方式的交互,注冊(cè)的callback方法會(huì)再數(shù)據(jù)回來的時(shí)候被調(diào)用,這個(gè)方法會(huì)接收到代表服務(wù)器端返回?cái)?shù)據(jù)的一個(gè)純文本的參數(shù)。
- addClass()removeClass()方法可以給某個(gè)節(jié)點(diǎn)添加或刪除一個(gè)class。
- 發(fā)送給服務(wù)器端的數(shù)據(jù)在JavaScript中做的兩次encodeURL,然后在服務(wù)器端的代碼中按UTF-8的方式做一次URLDecode,可以解決中文亂碼問題。
end
謝謝您的閱讀!
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- 使用jQuery如何寫一個(gè)含驗(yàn)證碼的登錄界面
- jquery登錄的異步驗(yàn)證操作示例
- 使用jQuery,Angular實(shí)現(xiàn)登錄界面驗(yàn)證碼詳解
- javascript和jquery實(shí)現(xiàn)用戶登錄驗(yàn)證
- jQuery+AJAX實(shí)現(xiàn)遮罩層登錄驗(yàn)證界面(附源碼)
- S2SH整合JQuery+Ajax實(shí)現(xiàn)登錄驗(yàn)證功能實(shí)現(xiàn)代碼
- ASP.NET jQuery 實(shí)例11 通過使用jQuery validation插件簡單實(shí)現(xiàn)用戶登錄頁面驗(yàn)證功能
- jQuery.ajax 用戶登錄驗(yàn)證代碼
- jquery ajax 登錄驗(yàn)證實(shí)現(xiàn)代碼
相關(guān)文章
升級(jí)到j(luò)Query?3.6.1遇見的一些坑以及應(yīng)對(duì)辦法
Jquery低版本存在安全漏洞,所以需要升級(jí)版本,下面這篇文章主要給大家介紹了關(guān)于升級(jí)到j(luò)Query?3.6.1遇見的一些坑以及應(yīng)對(duì)辦法的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06Jquery 動(dòng)態(tài)添加元素并添加點(diǎn)擊事件實(shí)現(xiàn)過程解析
這篇文章主要介紹了Jquery 動(dòng)態(tài)添加元素并添加點(diǎn)擊事件實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10jQuery簡單實(shí)現(xiàn)頁面元素置頂時(shí)懸浮效果示例
這篇文章主要介紹了jQuery簡單實(shí)現(xiàn)頁面元素置頂時(shí)懸浮效果的方法,涉及jQuery針對(duì)頁面元素樣式的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-08-08easyui 中的datagrid跨頁勾選問題的實(shí)現(xiàn)方法
很多朋友都遇到這樣的需求,easyui的datagrid分頁顯示數(shù)據(jù),如果有需求要求勾選多條數(shù)據(jù)且不再同一頁中,easyui會(huì)保存在其他頁選中的數(shù)據(jù)嗎?小編結(jié)合資料自己整理了一篇文章,需要的的朋友參考下吧2017-01-01jQuery Easyui datagrid行內(nèi)實(shí)現(xiàn)【添加】、【編輯】、【上移】、【下移】
本篇文章主要介紹jQuery Easyui datagrid行內(nèi)實(shí)現(xiàn)【添加】、【編輯】、【上移】、【下移】 。datagrid現(xiàn)在具有行編輯能力了,可以添加和編輯數(shù)據(jù),同時(shí)對(duì)行內(nèi)數(shù)據(jù)上移下移。2016-12-12jquery實(shí)現(xiàn)點(diǎn)擊label的同時(shí)觸發(fā)文本框點(diǎn)擊事件的方法
這篇文章主要介紹了jquery實(shí)現(xiàn)點(diǎn)擊label的同時(shí)觸發(fā)文本框點(diǎn)擊事件的方法,涉及jQuery鼠標(biāo)事件及頁面元素操作的技巧,需要的朋友可以參考下2015-06-06可以浮動(dòng)某個(gè)物體的jquery控件用法實(shí)例
這篇文章主要介紹了可以浮動(dòng)某個(gè)物體的jquery控件,實(shí)例分析了jquery控件實(shí)現(xiàn)頁面浮動(dòng)層的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07ASP.NET jQuery 實(shí)例17 通過使用jQuery validation插件校驗(yàn)ListBox
這節(jié)介紹jQuery validation插件一個(gè)新的校驗(yàn)規(guī)則屬性rangelength,通過數(shù)組方式賦值2012-02-02