网页编程--JavaScript之表单校验
来源:互联网 发布:ubuntu flash命令行 编辑:程序博客网 时间:2024/06/07 03:16
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>表单校验与正则表达式</title><style type="text/css"></style><script type="text/javascript"> //代码抽取(通过正则表达式校验的工具函数) function check(name,spandId,reg,okInfo,errInfo){ var oUserNode = document.getElementsByName(name)[0]; var strName = oUserNode.value; var oSpanNode= document.getElementById(spandId); var boo = true; //用正则校验 //var reg=/^hncu/i; if(reg.test(strName)){//用正则表达式来判断是否符合要求 oSpanNode.innerHTML=okInfo.fontcolor("green"); }else{ boo=false; oSpanNode.innerHTML=errInfo.fontcolor("red"); } return boo; } //校验用户名function checkUser(){ var reg = /^[a-z]{4}/i; return check("user","userspan",reg,"用户名格式正确","用户名格式错误");}//校验用户输入密码function checkPwd(){ var reg = /^\d{6}/; return check("pwd","pwdspan",reg,"密码格式正确","密码格式错误");}//校验用户输入邮箱地址 function checkMail(){ var reg = /^\w+@\w+(\.\w+)+$/i; return check("mail","mailspan",reg,"邮箱格式正确","邮箱格式错误");}//判断连个输入框内的值是否相等,即确认密码后才提交给后台function checkPwd2(){ var strPwd1 = document.getElementsByName("pwd")[0].value; var strPwd2 = document.getElementsByName("pwd2")[0].value; var oPwd2SpanNode = document.getElementById("pwd2span"); var boo ; if(strPwd1==strPwd2){ boo = true; oPwd2SpanNode.innerHTML = "两次密码一致".fontcolor("green"); } else{ boo = false; oPwd2SpanNode.innerHTML = "两次密码不一致".fontcolor("red"); } return boo;}function mySubmit(){ if(checkUser()&&checkPwd()&&checkMail()&&checkPwd2()){ regForm.submit();//直接用id调函数 }} function tt(){ /* 访问标签节点的两种简便方式: 1)用id值直接当作该对象进行访问; 2)对于form,img,a标签等,可以用document.forms[], document.images[], document.links[]集合的方式进行访问 */ // alert("11111"); alert(regForm.innerHTML);//id alert(document.forms[0].innerHTML); } </script></head><body> <h2>表单校验与提交的综合</h2> <form id ="regForm" action=""> 用户名称:<input type="text" name="user" onblur="checkUser();"/> <span id="userspan"></span><br/> 输入密码:<input type="password" name = "pwd" onblur="checkPwd();"/> <span id="pwdspan"></span><br/> 确认密码:<input type="password" name = "pwd2" onblur="checkPwd2();"/> <span id="pwd2span"></span><br/> 邮箱地址:<input type="text" name = "mail" onblur="checkMail()"> <span id="mailspan"></span><br/> <input type="submit" value="注册" onclick="mySubmit()"> </form> <hr/> <form action=""> <input type="button" value="测试" onclick="tt();"/> </form></body></html>
阅读全文
0 0
- 网页编程--JavaScript之表单校验
- javascript 表单校验器
- Javascript:数据校验表单
- javascript前台校验表单
- JavaScript校验表单实例
- javascript 表单校验
- JavaScript框架之AngularJS学习——表单校验
- javascript之动态网页编程
- 网页编程--JavaScript之function()
- 网页编程--JavaScript之变量
- easyUI之表单校验
- bootstrap之表单校验
- JQuery之表单校验
- js之表单校验
- JavaScript 表单提交校验函数库
- JavaScript递归校验动态表单
- Javascript实现客户端表单校验
- 使用JavaScript实现表单校验
- zookeeper总结
- java 基础知识总结
- 题1
- 学习计算机视觉资源
- 如何查看本机的外网IP
- 网页编程--JavaScript之表单校验
- Java基础之集合框架--Arrays工具类(专门操作数组的工具类)
- (四)-对象内存的分配策略
- springmvc配置文件
- leetcodehard 模式专杀之85. Maximal Rectangle
- JS——面向对象高级
- 线程的生命周期和状态控制
- SpringBoot全局异常捕捉
- redis总结