问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求份完整的JS注册表单验证

发布网友 发布时间:2022-04-26 18:19

我来回答

1个回答

热心网友 时间:2022-04-22 15:17

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
form.input,div{margin:0; padding:0;}
body{font-size:12px; margin:0; padding:0;}
#login{width:1151; height:624px;}
.parent{width:100%; height:27px; line-height:27px;}
.parent label{display:inline-block;width:333px; height:27px;line-height:27px; text-align:right;}
.bor{padding-left:333px; color:#999;}
.three{width:308px; height:25px; border:1px solid #999;}
#email{width:196px; height:25px; border:1px solid #999;}
.wrong{background:url(images/wrong.png) no-repeat; padding-left:25px; color:#F00; display:inline-block; height:25px; line-height:25px;}
.right{background:url(images/right.png) no-repeat; padding-left:25px; color:#00F; display:inline-block; height:25px;line-height:25px;}
</style>
<title>注册界面</title>
</head>

<body>
<div id="login">
<form action="form" method="get" name="login" style="margin-top:24px">
<div class="parent"><label>邮箱地址:</label><input type="text" id="email" /> @
<select style="width:86px; height:20px;">
<option value="163.com">163.com</option>
<option value="126.com">126.com</option>
<option value="yeah.net">yeah.net</option>
</select>
</div>
<div class="bor">6-18个字符,区分大小写</div>
<div class="parent"><label>密码:</label><input type="password" id="pwd" class="three" /></div>
<div class="bor">6-16个字符,区分大小写</div>
<div class="parent"><label>确认密码:</label><input type="password" id="dpwd" class="three" /></div>
<div class="bor">请再次输入密码</div>
<div class="parent"><label>手机号码:</label><input type="text" id="phoneNum" class="three" /></div>
<div class="bor">密码遗忘或被盗时,可通过手机短信取回密码</div>
<div class="parent"><label>验证码:</label><input type="text"/></div>
<input type="button" id="dad" value="注册" style="position:relative;left:333px;" />
</form>
</div>
<script type="text/javascript">
for(i=0;i<4;i++){
document.getElementsByTagName("input")[i].onfocus=function(){
}
document.getElementsByTagName("input")[i].onblur=function(){
var spanLength=this.parentNode.getElementsByTagName("span").length;
if(spanLength>0){
this.parentNode.removeChild(this.nextSibling)
}
var id=this.getAttribute("id");
if(id=="email"){
emailReg=/^\w{6,18}$/
if(!emailReg.test(this.value)){
span=document.createElement("span")
spanTxt=document.createTextNode("您输入的格式有错误")
span.className="wrong"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}else{
span=document.createElement("span")
spanTxt=document.createTextNode("恭喜您输入正确")
span.className="right"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}
}
if(id=="pwd"){
pwdReg=/^\w{6,16}$/
if(!pwdReg.test(this.value)){
span=document.createElement("span")
spanTxt=document.createTextNode("您输入的格式有错误")
span.className="wrong"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}else{
span=document.createElement("span")
spanTxt=document.createTextNode("恭喜您输入正确")
span.className="right"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}
}
if(id=="dpwd"){
if(this.value!=document.getElementById("pwd").value||this.length<=0){
span=document.createElement("span")
spanTxt=document.createTextNode("您输入的格式有错误")
span.className="wrong"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}else{
span=document.createElement("span")
spanTxt=document.createTextNode("恭喜您输入正确")
span.className="right"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}
}
if(id=="phoneNum"){
phoneReg=/^1[3|4|5|8]\d{9}$/
if(!phoneReg.test(this.value)){
span=document.createElement("span")
spanTxt=document.createTextNode("您输入的格式有错误")
span.className="wrong"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}else{
span=document.createElement("span")
spanTxt=document.createTextNode("恭喜您输入正确")
span.className="right"
span.appendChild(spanTxt)
this.parentNode.appendChild(span)
}
}
}
document.login.getElementsByTagName("input")[i].onkeyup=function(){
this.blur();
this.focus();
}
}
document.getElementById("dad").onmousedown=function(){//onmousedown按下鼠标键
for(i=0;i<4;i++){
document.login.getElementsByTagName("input")[i].focus();//对所有的文本框进行验证
document.login.getElementsByTagName("input")[i].blur();//取消聚集
}
}
document.getElementById("dad").onmouseup=function(){//onmouseup弹起鼠标键
var errorNum=0;//
for(i=0;i<document.login.getElementsByTagName("span").length;i++){
if(document.login.getElementsByTagName("span")[i].className=="wrong"){
errorNum++;//加一次
}
}
if(errorNum==0){
document.login.submit()
}else{
alert("填写错误,请重新输入正确的内容。")
}
}
</script>
</body>
</html>
自己写着玩的
最好自己再修改下,看不懂我就没办法了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
308S标注使用0W-30的机油,如果用5w-40的有影响么 如果飞船在飞行时遇到一粒沙,飞船是否会直接报废?为什么呢?_百度... 火车或地铁行驶中的苍蝇或蚊子这些飞虫是怎么飞的 我一直很疑惑,在地铁公交上的飞虫蚊子之类的,它们不停在杆上,就这么... 固态硬盘的读取是不是都比写入要快啊?才买了个东芝的Q Pro,发现写入496... 我是非护理专业的专科生 但我想考护理资格证 该怎么办呢 我是非护理专业的专科生 但我想考护理资格证 该怎么办? 中专非护理专业单招可以考护理吗 苹果宣布的AppleWatchSeries6和AppleWatchSE有哪些新功能和价格? 描写榕树生命力顽强的诗句 广州天河区哪里有武汉热干面卖 如何用js实现注册密码安全和登陆密码安全 热干面和车仔面,哪个好吃点? 卖热干面用的车在哪买 有哪些好的不错的二类电商投放平台? 公司效率不好,想开个早餐卖热干面的摊,请问深圳在哪有转让热干面车的?或哪个网站有转让的? 热干面小吃车在哪里可以买到 原生js怎么注册委托事件 JAVAscript写注册的问题。 js点击注册按钮弹出新网页 js账号怎么用法怎么注册js?。。。怎么登录js??? js注册登录为空代码如何解决并且放在哪块 怎样看上交所黄金行情 怎样用js怎样使每个账号只注册一次 JS写简单注册页面的问题 现在上交所9999金价多少? js注册事件,函数带有参数,如何写 2022年买金条去哪家银行买最靠谱 2022年上交所黄金限量了吗 平安银行借记卡收费 js怎么实现多用户注册登录界面 早餐车的热干面网上能买到吗 js 自动注册事件? 热干面的汁泼到汽车座椅上怎么清洗 二类电商前期投入资金? JS@注册过商标吗?还有哪些分类可以注册? #加油热干面!#车展进行时!名车展台静态体验全新东风本田LIFE 怎么用js实现,用户注册时要反馈用户是否是以注册用户的问题? 薇娅3分钟卖空四万份的热干面,真的有那么好吃吗? 二类电商有哪些平台?杭州厉量网络科技有限公司做的好么? JSTC;JS注册过商标吗?还有哪些分类可以注册? 开网店和直播带货哪个更好呀? 沈阳哪有卖 武汉风味 热干面 还有做什么 车到···················我知道 太原北街有一 JSZZ;JS注册过商标吗?还有哪些分类可以注册? 二类电商和直播带货,哪个更好做?哪个更赚钱? 为什么热干面不能送上火车? 从亚贸到中山大道多富路李记热干面怎么做车 现在做二类电商怎么样?一般成交成本多少钱? 武汉有哪些比较正宗的热干面店铺? 武汉的热干面让人回味无穷,热干面应该怎么吃才有意思?