国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開發(fā) > AJAX > 正文

ajax實(shí)現(xiàn)用戶名校驗(yàn)的傳統(tǒng)和jquery的$.post方式(實(shí)例講解)

2024-09-01 08:27:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

第一種:傳統(tǒng)的ajax異步請(qǐng)求,后臺(tái)代碼以及效果在最下邊

首先我們?cè)趀clipse中創(chuàng)建一個(gè)注冊(cè)頁(yè)面regist.jsp,創(chuàng)建一個(gè)form表單,注意,由于我們只是實(shí)現(xiàn)用戶名校驗(yàn)的效果,下邊紅色部門是我們需要研究對(duì)象,所以其他的部門可以忽略不看。

內(nèi)容如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html><html><head><meta charset="UTF-8"><title>用戶注冊(cè)</title><link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath }/css/login.css" rel="external nofollow" ><script type="text/javascript">//第三步:ajax異步請(qǐng)求用戶名是否存在 function checkUsername(){// 獲得文本框值:var username = document.getElementById("username").value;// 1.創(chuàng)建異步交互對(duì)象var xhr = createXmlHttp();//第二步中已經(jīng)創(chuàng)建xmlHttpRequest,這里直接調(diào)用函數(shù)就可以了。// 2.設(shè)置監(jiān)聽xhr.onreadystatechange = function(){if(xhr.readyState == 4){if(xhr.status == 200){//把返回的數(shù)據(jù)放入到span中document.getElementById("span").innerHTML = xhr.responseText;//responseText是后臺(tái)返回的數(shù)據(jù)}}}// 3.打開連接xhr.open("GET","${pageContext.request.contextPath}/user_findByName.action?time="+new Date().getTime()+"&username="+username,true);// 4.發(fā)送xhr.send(null);} //第二部:創(chuàng)建xmlHttp對(duì)象function createXmlHttp(){var xmlHttpRequest;try{ // Firefox, Opera 8.0+, SafarixmlHttp=new XMLHttpRequest();}catch (e){try{// Internet ExplorerxmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){try{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}catch (e){}}}return xmlHttpRequest;} function change(){var img1 = document.getElementById("checkImg");img1.src="${pageContext.request.contextPath}/checkImg.action?"+new Date().getTime();}</script></head><body><form action="${pageContext.request.contextPath }/user_regist.action" method="post" onsubmit="return checkForm()";><div class="regist"><div class="regist_center"><div class="regist_top"><div class="left fl">會(huì)員注冊(cè)</div><div class="right fr"><a href="${pageContext.request.contextPath }/index.jsp" rel="external nofollow" target="_self">小米商城</a></div><div class="clear"></div><div class="xian center"></div></div><div class="regist_main center">//第一步:首先,我們創(chuàng)建一個(gè)用戶名input輸入框,并添加一個(gè)onblur="checkUsername()"事件<div class="username">用  戶  名:  <input class="shurukuang" type="text" id="username" name="username" onblur="checkUsername()"/><span id="span"></span></div><div class="username">密        碼:  <input class="shurukuang" type="password" id="password" name="password"/></div>	<div class="username">確認(rèn) 密碼: <input class="shurukuang" type="password" id="repassword" name="repassword" /></div><div class="username">郵  箱  號(hào):  <input class="shurukuang" type="email" id="email" name="email" /></div><div class="username">姓        名:  <input class="shurukuang" type="text" id="name" name="name"/></div><div class="username">手  機(jī)  號(hào):  <input class="shurukuang" type="text" id="phone" name="phone"/></div><div class="username">地        址:  <input class="shurukuang" type="text" id="addr" name="addr"/></div><div class="username"><div class="left fl">驗(yàn)  證  碼:  <input class="yanzhengma" type="text" id="checkcode" name="checkcode" maxlength="4"/></div><div class="right fl"><img id="checkImg" class="captchaImage" src="${pageContext.request.contextPath}/checkImg.action" onclick="change()" title="點(diǎn)擊更換驗(yàn)證碼"></div><div class="clear"></div></div></div><div class="regist_submit"><input class="submit" type="submit" name="submit" value="立即注冊(cè)" ></div>	</div></div></form></body></html>            
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张家口市| 水富县| 会理县| 河西区| 盈江县| 永安市| 宾川县| 乐昌市| 万安县| 繁昌县| 名山县| 湘乡市| 汤原县| 宁远县| 敖汉旗| 家居| 龙州县| 淮滨县| 池州市| 保定市| 勐海县| 元阳县| 佛坪县| 日土县| 万安县| 荆州市| 马公市| 宁陕县| 那曲县| 张北县| 元氏县| 许昌市| 新化县| 长宁县| 开平市| 汝州市| 盐城市| 台南市| 宜都市| 湟中县| 临澧县|