用js寫簡單頁面
阿新 • • 發佈:2018-12-09
var username=document.getElementsByClassName("username")[0];
var pwd=document.getElementsByClassName("password")[0];
var pwds=document.getElementsByClassName("passwordss")[0];
var tel=document.getElementsByClassName("tel")[0];
var email=document.getElementsByClassName("email" )[0];
var picyzm=document.getElementsByClassName("picyzm")[0];
var yzm=document.getElementsByClassName("yzm")[0];
var zhuce=document.getElementsByClassName("zhuce")[0];
var span1=document.getElementsByClassName("span1")[0];
var span2=document.getElementsByClassName("span2" )[0];
var span3=document.getElementsByClassName("span3")[0];
var span4=document.getElementsByClassName("span4")[0];
var span5=document.getElementsByClassName("span5")[0];
var span6=document.getElementsByClassName("span6")[0];
var ureg=/[a-zA-Z0-9]{4,}/ ;
var treg=/[0-9]{11}/;
var ereg=/[@]{0}[A-Za-z]{3,}/g;
username.onfocus=function(){
username.lastIndex=0;
username.style.border="1px solid blue";
span1.innerHTML="使用者名稱支援數字和字母,位數至少為四位";
span1.style.color="blue";
username.value="";
}
username.onblur=function(){
if(username.value==""){
span1.innerHTML="使用者名稱不能為空";
span1.style.color="red";
username.style.border="1px solid red";
}
else if((username.value!="")&&(username.value.length<4)){
span1.innerHTML="使用者名稱長度錯誤";
span1.style.color="red";
username.style.border="1px solid red";
}
else if(!ureg.test(username.value)){
username.style.border="1px solid red";
span1.innerHTML="使用者名稱輸入錯誤"
span1.style.color="red";
}else{
username.style.border="1px solid #ccc";
}
}
pwd.onfocus=function(){
pwd.lastIndex=0;
pwd.style.border="1px solid blue";
span2.innerHTML="密碼支援數字和字母,位數至少為四位";
span2.style.color="blue";
pwd.value="";
}
pwd.onblur=function(){
if(pwd.value==""){
pwd.style.border="1px solid red";
span2.innerHTML="密碼不能為空";
span2.style.color="red";
}
else if((pwd.value!="")&&(pwd.value.length<4)){
pwd.style.border="1px solid red";
span2.innerHTML="密碼長度錯誤";
span2.style.color="red";
}
else if(!ureg.test(pwd.value)){
pwd.style.border="1px solid red";
span2.innerHTML="密碼輸入錯誤"
span2.style.color="red";
}else{
pwd.style.border="1px solid #ccc";
}
}
pwds.onfocus=function(){
pwds.lastIndex=0;
pwds.style.border="1px solid blue";
span3.innerHTML="再次輸入密碼";
span3.style.color="blue";
pwds.value="";
}
pwds.onblur=function(){
if(pwds.value==""){
pwds.style.border="1px solid red";
span3.innerHTML="密碼不能為空";
span3.style.color="red";
}
else if((pwds.value!="")&&(pwds.value.length<4)){
pwds.style.border="1px solid red";
span3.innerHTML="密碼長度錯誤";
span3.style.color="red";
}
else if(!ureg.test(pwds.value)){
pwds.style.border="1px solid red";
span3.innerHTML="密碼格式輸入錯誤"
span3.style.color="red";
}else if(pwd.value!=pwds.value){
pwds.style.border="1px solid red";
span3.innerHTML="兩次密碼不一致"
span3.style.color="red";
}else{
pwds.style.border="1px solid #ccc";
}
}
tel.onfocus=function(){
tel.lastIndex=0;
tel.style.border="1px solid blue";
span4.style.color="blue";
span4.innerHTML="";
tel.value="";
}
tel.onblur=function(){
if(tel.value==""){
tel.style.border="1px solid red";
span4.innerHTML="手機不能為空";
span4.style.color="red";
}else if(!treg.test(tel.value)){
tel.style.border="1px solid red";
span4.innerHTML="手機長度錯誤"
span4.style.color="red";
}else{
tel.style.border="1px solid #ccc";
}
}
email.onfocus=function(){
email.lastIndex=0;
email.style.border="1px solid blue";
span5.style.color="blue";
span5.innerHTML="";
email.value="";
}
email.onblur=function(){
if(email.value==""){
email.style.border="1px solid red";
span5.innerHTML="郵箱不能為空";
span5.style.color="red";
}else if(!ereg.test(email.value)){
email.style.border="1px solid red";
span5.innerHTML="郵箱輸入錯誤"
span5.style.color="red";
}else{
email.style.border="1px solid #ccc";
}
}
picyzm.onclick=function(){
var num=Array();
var str="";
for(var i=0;i<4;i++){
num[i]=Math.floor(Math.random()*10);
str+=num[i];
}
picyzm.innerHTML=str;
}
yzm.onfocus=function(){
yzm.style.border="1px solid blue";
span6.style.color="blue";
span6.innerHTML="";
yzm.value="";
}
yzm.onblur=function(){
if(yzm.value==""){
yzm.style.border="1px solid red";
span6.innerHTML="驗證碼不能為空";
span6.style.color="red";
}else if(yzm.value!=picyzm.innerHTML){
yzm.style.border="1px solid red";
span6.innerHTML="驗證碼輸入錯誤"
span6.style.color="red";
}else{
yzm.style.border="1px solid #ccc";
}
}
zhuce.onclick=function(){
if((ureg.test(username.value))&&(ureg.test(pwd.value))&&(ureg.test(pwds.value))
&&(treg.test(tel.value))&&(ereg.test(email.value))&&(yzm.value==picyzm.innerHTML)){
zhuce.style.background="red";
}
}