驗證用戶注冊ajax無刷新

1.思路

可以用onblur事件搭独,會在對象失去焦點的時候觸發(fā)

用onkeyup事件,onkeyup 事件會在鍵盤按鍵被松開時發(fā)生。

window.onload=function(){}//是等待腳本加載完畢后執(zhí)行

window.location.reload()刷新當前頁面.

parent.location.reload()刷新父親對象(用于框架)

opener.location.reload()刷新父窗口對象(用于單開窗口)

top.location.reload()刷新最頂端對象(用于多開窗口)

2.結果


3.模板文件

①xmlhttp.js

// JavaScript Document

varxmlhttp= false;

if(window.ActiveXObject){

xmlhttp= newActiveXObject("Microsoft.XMLHTTP");

}else if(window.XMLHttpReuqest){

xmlhttp= newXMLHttpRequest();

}

②register.js

// JavaScript Document

function$(id){

returndocument.getElementById(id);

}

window.onload= function(){

$('regname').focus();

varcname1,cname2,cpwd1,cpwd2;

//驗證用戶名

$('regname').onkeyup= function(){

name=$('regname').value;

cname2='';

if(name.match(/^[a-zA-Z_]*/)==''){

$('namediv').innerHTML='必須以字母或下劃線開頭';

cname1='';

}else if(name.length<=3){

$('namediv').innerHTML='注冊名稱必須大于3位';

cname1='';

}else{

$('namediv').innerHTML='注冊名稱符合標準';

cname1='yes';

}

chkreg();

}

$('regname').onblur= function(){

name=$('regname').value;

if(cname1=='yes'){

xmlhttp.open('get','chkname.php?name='+name,true);

xmlhttp.onreadystatechange= function(){

if(xmlhttp.readyState==4){

if(xmlhttp.status==200){

varmsg=xmlhttp.responseText;

if(msg=='1'){

$('namediv').innerHTML="恭喜您璧瞬,該用戶名可以使用!";

cname2='yes';

}else if(msg=='2'){

$('namediv').innerHTML="用戶名被占用!";

cname2='';

}else{

$('namediv').innerHTML=""+msg+"";

cname2='';

}

}

}

}

xmlhttp.send(null);

chkreg();

}

}

$('regpwd1').onkeyup= function(){

pwd=$('regpwd1').value;

pwd2=$('regpwd2').value;

if(pwd.length<6){

$('pwddiv1').innerHTML='密碼長度最少需要6位';

cpwd1='';

}else if(pwd.length>=6&&pwd.length<12){

$('pwddiv1').innerHTML='密碼符合要求渐夸。密碼強度:弱';

cpwd1='yes';

}else if((pwd.match(/^[0-9]*$/)!=null)||(pwd.match(/^[a-zA-Z]*$/)!= null)){

$('pwddiv1').innerHTML='密碼符合要求嗤锉。密碼強度:中';

cpwd1='yes';

}else{

$('pwddiv1').innerHTML='密碼符合要求。密碼強度:高';

cpwd1='yes';

}

if(pwd2!=''&&pwd!=pwd2){

$('pwddiv2').innerHTML='兩次密碼不一致!';

cpwd2='';

}else if(pwd2!=''&&pwd==pwd2){

$('pwddiv2').innerHTML='密碼輸入正確';

cpwd2='yes';

}

chkreg();

}

$('regpwd2').onkeyup= function(){

pwd1=$('regpwd1').value;

pwd2=$('regpwd2').value;

if(pwd1!=pwd2){

$('pwddiv2').innerHTML='兩次密碼不一致!';

cpwd2='';

}else{

$('pwddiv2').innerHTML='密碼輸入正確';

cpwd2='yes';

}

chkreg();

}

functionchkreg(){

if((cname1=='yes')&&(cname2=='yes')&&(cpwd1=='yes')&&(cpwd2=='yes')){

$('regbtn').disabled= false;

}else{

$('regbtn').disabled= true;

}

}

$('morebtn').onclick= function(){

if($('morediv').style.display==''){

$('morediv').style.display='none';

}else{

$('morediv').style.display='';

}

}

//正式注冊

$('regbtn').onclick= function(){

if($('email').value!=''){

reg=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;

$('email').value.match(reg);

if($('email').value.match(reg)== null){

alert('您可以選擇不填寫email墓塌,但一定要寫正確的格式');

$('email').select();

return false;

}

}

name=$('regname').value;

pwd=$('regpwd1').value;

question1=$('question').value;

answer1=$('answer').value;

email1=$('email').value;

url='register_chk.php?name='+name+'&pwd='+pwd;

url+='&question='+question1+'&answer='+answer1+'&email='+email1;

xmlhttp.open('get',url,true);

xmlhttp.onreadystatechange= function(){

if(xmlhttp.readyState==4){

if(xmlhttp.status==200){

msg=xmlhttp.responseText;

if(msg=='1'){

alert('注冊成功!');

top.opener.location.reload();

window.close();

}else{

alert(msg);

}

}

}

}

xmlhttp.send(null);

}

}

③register.php


session_start();

header('Content-Type:text/html;charset=gb2312');

?>

用戶注冊頁面

注冊名稱:


名稱由英文字母和數(shù)字及下劃線組成

注冊密碼:


請輸入密碼

確認密碼:


確認密碼

注冊

④chkname.php


session_start();

include_once"conn/conn.php";

$reback='0';

$sql="select*from tb_member where name='".$_GET['name']."'";

$num=$conne->getRowsNum($sql);

if($num==1){

$reback='2';

}else if($num==0){

$reback='1';

}else{

$reback=$conne->msg_error();

}

echo$reback;

?>

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瘟忱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子苫幢,更是在濱河造成了極大的恐慌访诱,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件韩肝,死亡現(xiàn)場離奇詭異触菜,居然都是意外死亡,警方通過查閱死者的電腦和手機哀峻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門涡相,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哲泊,“玉大人,你說我怎么就攤上這事漾峡」サ” “怎么了喻旷?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵生逸,是天一觀的道長。 經(jīng)常有香客問我且预,道長槽袄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任锋谐,我火速辦了婚禮遍尺,結果婚禮上,老公的妹妹穿的比我還像新娘涮拗。我一直安慰自己乾戏,他們只是感情好,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布三热。 她就那樣靜靜地躺著鼓择,像睡著了一般。 火紅的嫁衣襯著肌膚如雪就漾。 梳的紋絲不亂的頭發(fā)上呐能,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天,我揣著相機與錄音抑堡,去河邊找鬼摆出。 笑死,一個胖子當著我的面吹牛首妖,可吹牛的內容都是我干的偎漫。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼有缆,長吁一口氣:“原來是場噩夢啊……” “哼象踊!你這毒婦竟也來了?” 一聲冷哼從身側響起妒貌,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤通危,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后灌曙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菊碟,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年在刺,在試婚紗的時候發(fā)現(xiàn)自己被綠了逆害。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片头镊。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖魄幕,靈堂內的尸體忽然破棺而出相艇,到底是詐尸還是另有隱情,我是刑警寧澤纯陨,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布坛芽,位于F島的核電站,受9級特大地震影響翼抠,放射性物質發(fā)生泄漏咙轩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一阴颖、第九天 我趴在偏房一處隱蔽的房頂上張望活喊。 院中可真熱鬧,春花似錦量愧、人聲如沸钾菊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽煞烫。三九已至,卻和暖如春软棺,著一層夾襖步出監(jiān)牢的瞬間红竭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工喘落, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留茵宪,地道東北人。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓瘦棋,卻偏偏與公主長得像稀火,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子赌朋,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容

  • ¥開啟¥ 【iAPP實現(xiàn)進入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個線程凰狞,因...
    小菜c閱讀 6,365評論 0 17
  • 工廠模式類似于現(xiàn)實生活中的工廠可以產生大量相似的商品,去做同樣的事情沛慢,實現(xiàn)同樣的效果;這時候需要使用工廠模式赡若。簡單...
    舟漁行舟閱讀 7,724評論 2 17
  • 單例模式 適用場景:可能會在場景中使用到對象,但只有一個實例团甲,加載時并不主動創(chuàng)建逾冬,需要時才創(chuàng)建 最常見的單例模式,...
    Obeing閱讀 2,056評論 1 10
  • 屬于簡易版,比較適合沒有后臺基礎的初學者入門身腻,使用Ajax響應php對mysql數(shù)據(jù)庫進行操作产还,將網(wǎng)站搭建在xam...
    dovlie閱讀 936評論 0 5
  • 此代碼是很久之前寫的需要和emlog一路上注冊插件配合使用,替換一路上注冊插件的前臺頁面為以下代碼.本代碼美化部分...
    f675b1a02698閱讀 382評論 0 0