1. 程式人生 > >用js寫簡單頁面

用js寫簡單頁面

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"; } }