您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么用JS代碼實(shí)現(xiàn)登陸界面”,感興趣的朋友不妨來看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么用JS代碼實(shí)現(xiàn)登陸界面”吧!
代碼如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> input{ width: 100px; height: 20px; /* float: left; */ } div{ width: 100px; height: 20px; background-color: blueviolet; /* float: left; */ display: none; } </style> </head><body> <form id="myform"> 登陸:<input type="text" id="t1" value=""> <br> 密碼:<input type="password" id="t2" value=""> <br> 確認(rèn)密碼:<input type="password" id="t3" value=""> <br> 電子郵件:<input type="text" id="t4" value=""> <br> <input type="submit" value="登陸"></form> <script> window.onload=function (){ var formObj=document.getElementById("myform"); formObj.onsubmit=checkAll; } function checkAll(){ if(userName()&&checkPass()&&checkRpass()&&checkEmail()){ document.write("<h2>恭喜你</h2>"); document.write("<h2>登陸成功</h2>"); } } function userName(){ var strName=document.getElementById("t1").value; if(strName.length==0){ alert("用戶名不能為空"); return false; } if(strName.length<4||strName.length>16){ alert("用戶名的長度應(yīng)在4~16之間"); return false; } return true; } function checkPass(){ var pass=document.getElementById("t2").value; if(pass.length==0){ alert("密碼不能為空"); return false; } if(pass.length<6||pass.length>32){ alert("為了保證您的安全,密碼長度為6位以上32位以下"); return false; } return true; } function checkRpass(){ var rpass=document.getElementById("t3").value; var pass=document.getElementById("t2").value; if(rpass!=pass){ alert("密碼與原密碼不一致"); return false; } return true; } function checkEmail(){ var email=document.getElementById("t4").value; if(email.length==0){ alert("郵件地址不能為空"); return false; } if(email.indexOf("@")==-1&&email.indexOf(".")==-1){ alert("郵件地址應(yīng)同時(shí)包含 @ . 兩個(gè)符號(hào)"); return false; } return true; } </script></body></html>
再給它稍微優(yōu)化一下
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> input{ width: 100px; height: 20px; /* float: left; */ } div{ width: 100px; height: 20px; background-color: blueviolet; /* float: left; */ display: none; } </style> </head><body> <form id="myform"> 用戶名:<input type="text" id="t1" value="請(qǐng)輸入用戶名"> <br> 密碼:<input type="text" id="t2" value="請(qǐng)輸入密碼"> <br> 確認(rèn)密碼:<input type="text" id="t3" value="請(qǐng)確認(rèn)"> <br> E-mail:<input type="text" id="t4" value="請(qǐng)輸入郵件地址"> <br> 出生日期:<select id="year"></select>年 <select id="month"></select>月 <select id="day"></select>日 <br> <input type="submit" value="登陸"></form> <script> function $ (ElementID){ return document.getElementById(ElementID); } window.onload=function (){ var formObj=$("myform"); formObj.onsubmit=checkAll; year(); month(); day(); var name=$("t1"); var pass=$("t2"); var rpass=$("t3"); var email=$("t4"); name.onfocus=empty; pass.onfocus=empty; rpass.onfocus=empty; email.onfocus=empty; } function empty(){ if(this.value==this.defaultValue){ this.value=""; } } function year(){ var yearObj=$("year"); var year=new Date(); var newYear=year.getFullYear(); for(var i=1900;i<=newYear;i++){ yearObj.options[i-1900]=new Option(i); } } function month(){ var monthObj=$("month"); for(var i=0;i<12;i++){ monthObj.options[i]=new Option(i+1); } } function day(){ var dayObj=$("day"); for(var i=0;i<31;i++){ dayObj.options[i]=new Option(i+1); } } function checkAll(){ var uesrObj=$("t1"); var strName=uesrObj.value; var defaultName=uesrObj.defaultValue;//獲取默認(rèn)值 if(strName==defaultName){ alert("用戶名為默認(rèn)值,請(qǐng)重新輸入"); uesrObj.focus();//自動(dòng)獲取焦點(diǎn) return false; } if(strName.length==0){ alert("用戶名不能為空"); uesrObj.focus(); return false; } if(strName.length<4||strName.length>16){ alert("用戶名的長度應(yīng)在4~16之間"); uesrObj.select();//制動(dòng)獲取選中對(duì)象 return false; } var passObj=$("t2"); var strPass=passObj.value; if(strPass==0){ alert("密碼不能為空"); passObj.focus(); return false; } if(strPass.length<6||strPass.length>32){ alert("為了保證您的安全,密碼長度為6位以上32位以下"); passObj.select(); return false; } var rpassObj=$("t3"); var strRpass=rpassObj.value; if(strRpass!=strPass){ alert("密碼與原密碼不一致"); rpassObj.select(); return false; } var emailObj=$("t4"); var strEmail=emailObj.value; if(strEmail.length==0){ alert("郵件地址不能為空"); emailObj.focus(); return false; } if(strEmail.indexOf("@")==-1&&strEmail.indexOf(".")==-1){//檢查是否有括號(hào)里面的符號(hào) 有的話返回 -1 alert("郵件地址應(yīng)同時(shí)包含 @ . 兩個(gè)符號(hào)"); emailObj.select(); return false; } } </script></body></html>
到此,相信大家對(duì)“怎么用JS代碼實(shí)現(xiàn)登陸界面”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。