java-script简单语法练习Ajax程序-第五天

运用web-storm开发

1.Ajax程序,判断输入框内用户名在数据库有没有

<style type="text/css">
        #head1{
            margin: 0px auto;
            width: 80%;
            height: 105px;

        }
        .a1{
            float: left;
        }
        .a2{
            float: right;
            margin-right: 300px;
            margin-top: 30px;
        }
        #content{
            margin-top:5px;
            margin: 0px auto;
            width: 80%;
            border:1px solid #c0d8ea;
            height: 400px;
        }
        #content h2{
            margin-left: 120px;
        }
        #content .info{
            border-top:1px solid #ededed;
            margin-top: 5px;
        }
        #left{
            width:70%;
            float:left;
            font-size:15px;

        }

        #left table{
            margin-left:120px;
        }
        #left table tr{
            line-height:40px;
        }
        #right{
            width:28%;
            float:left;
            height:120px;
            border-left: 1px dotted #dddddd;
        }
        .btn{
            height: 29px;
            margin: 0 -13px;
            padding: 0 15px;
            line-height: 28px;
            font-size: 14px;
            font-weight: 700;
            padding-bottom: 2px;
            color:white;
            background-color:orange;
            outline: none;
        }
        #foot{
            margin: 0px auto;
            width: 80%;
            height: 30px;


        }
        ul li{
            list-style: none;
            float: left;
            text-align:center ;
            width: 90px;
        }
        ul li a{
            text-decoration: none;
        }
    </style>
    <script>
    //该函数是用来创建XMLHttpRequest对象的
        function createXMLHttpRequest(){
        	var xmlhttp;
        	if (window.XMLHttpRequest)
        	  {// code for IE7+, Firefox, Chrome, Opera, Safari
        	  xmlhttp=new XMLHttpRequest();
        	  }
        	else
        	  {// code for IE6, IE5
        	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        	  }
        	return xmlhttp;
        }
        var ifName=false;
        var ifPwd=false;
        var ifPwd1=false;
        var ifEmail=false;
        function checkName(obj){
        	//创建createXMLHttpRequest这个对象
    	xmlHttp=createXMLHttpRequest();
    	//第二步,向服务器请求数据
    	xmlHttp.open("GET","checkname.do?name="+obj.value,true);
    	xmlHttp.send(null);
    	//第三步,处理状态值发生改变的事件
    	xmlHttp.onreadystatechange=handleback;//客户端和服务器之间的交互状态发生改变的时候触发的函数
    	
        }
        
        //第四步,处理服务器发送给客户端的数据:
		function handleback(){
        	if(xmlHttp.readyState==4){
        		if(xmlHttp.status==200){ //浏览器的正常状态
        			//alert(xmlHttp.responseText);// responseText表示服务器过来的数据
        			if(xmlHttp.responseText==1){//说明接受到数据
        				document.getElementById("info").innerHTML="*用户名已存在";
        				alert("用户名已被注册!");
        				ifName=false;
        			}else{
        			
        			var objName=$$("txtUserName");
        			 if(objName.value.trim().length==0){
        			 ifName=false;
                	 $$("info").innerHTML="*用户名不能为空";
            		}
            		else{
            			var patterSpace=/\s+/;
                if(patterSpace.test(objName.value.trim())){
                  ifName=false;
                  $$("info").innerHTML="*用户名不能包含空格";
                }else{
                    ifName=true;
                    $$("info").innerHTML="<img src=\"images/register_write_ok.gif\"/>";
                }
            		}
        			}
        		}
        	}
        }//验证第一次输入的密码
        function checkPwd(){
        	var objPwd=$$("txtUserPwd");
        	if(objPwd.value.trim().length==0){
        		ifPwd=false;
        		$$("info1").innerHTML="*密码不能为空";
        	}else{
        		var patterSpace=/\s+/;//空格
        		if(patterSpace.test(objPwd.value.trim())){
        		    ifPwd=false;
        			$$("info1").innerHTML="密码中不能含有空格";
        		}else{
        			var patterNum=/^[0-9]*$/;//全数字
        			if(patterNum.test(objPwd.value.trim())){
        			    ifPwd=false;
        				$$("info1").innerHTML="不能全为数字";
        			}else{
        				var patterLet=/^[a-zA-Z]+$/;//全字母
        				if(patterLet.test(objPwd.value.trim())){
        					ifPwd=false;
        					$$("info1").innerHTML="不能全为字母";
        				}else{
        					ifPwd = true;
                            $$("info1").innerHTML = "<img src=\"images/register_write_ok.gif\"/>";
        				}
        			}
        		}
        	}
        }//验证第二次输入的密码
        function checkPwd1(){
        	var objPwd1=$$("txtUserRpPwd");
        	if(objPwd1.value.trim().length==0){
        	    ifPwd1=false;
                $$("info2").innerHTML="*密码不能为空";
            }else{
        	var objPwd=$$("txtUserPwd");
        	if(objPwd.value.trim()==objPwd1.value.trim()){
        		ifPwd1=true;
        		$$("info2").innerHTML="<img src=\"images/register_write_ok.gif\"/>";
            }else{
                ifPwd1=false;
                $$("info2").innerHTML="*两次密码不一致,请重新输入";
           }
          }
        }//验证输入的邮箱
        function checkEmail(){
        	var objEmail=$$("txtUserEmail");
        	if(objEmail.value.trim().length==0){
        		ifEmail=false;
        		$$("info3").innerHTML="Email不能为空";
        	}else{
        		var patterSpace=/\s+/;//提取空格
        		if(patterSpace.test(objEmail.value.trim())){
        			ifEmail=false;
        			$$("info3").innerHTML="不能含有空格";
        		}else{
        			var regPatter=/^\w+@\w+\.((com)|(cn)|(com\.cn))$/;
        			if(regPatter.test(objEmail.value.trim())){
        				ifEmail=true;
        			 $$("info3").innerHTML="<img src=\"images/register_write_ok.gif\"/>";
                    }else{
                    	ifEmail=false;
                        $$("info3").innerHTML="*输入email格式不对";
                    }
        		}
        	}
        }
    	function $$(id) {
			return document.getElementById(id);
		}//检查所有都成功了才能提交
		function checkall() {
			if(ifName&&ifPwd&&ifPwd1&&ifEmail){
			return true;
			}
			else{
			return false;
			}
		}
    </script>
  </head>
  
  <body>
    <div id="head1">
    <div class="a1">
        <img src="images/baidu.png"/>
    </div>
    <div class="a2"><h2>欢迎来到百度贴吧,这里是你畅所欲言的地方</h2></div>
</div>
<div id="content">
    <h2>注册百度账号</h2>
    <div class="info">
    </div>
    <div id="left">
    <form name="form1" action="reg.do" method="get">
        <table>
            <tr>
                <td>用户名:</td>
                <td><input type="text" οnblur="checkName(this)" id="txtUserName" name="txtUserName"/><span id="info" style="color:red"></span></td>
            </tr>
            <tr>
                <td>密码:</td>
                <td><input type="password" οnblur="checkPwd()" id="txtUserPwd" name="txtUserPwd"/><span id="info1" style="color:red"></span></td>
            </tr>
            <tr>
                <td>确认密码:</td>
                <td><input type="password" οnblur="checkPwd1()" id="txtUserRpPwd" name="txtUserRpPwd"/><span id="info2" style="color:red"></span></td>
            </tr>
            <tr>
                <td>电子邮箱:</td>
                <td><input type="text" οnblur="checkEmail()" id="txtUserEmail" name="txtUserEmail"/><span id="info3" style="color:red"></span></td>
            </tr>
            <tr>
                <td colspan="2" style="padding-left:140px">
                    <input type="submit" value="提交注册" οnclick="return checkall()" class="btn" name="txtUserName"/>
                </td>
            </tr>
        </table>
        </form>
    </div>
    <div id="right">
        <p>我已注册?马上就</p>
        <a href="login.jsp"><input type="button" value="登陆"/></a>
        <img src="images/zhuce.png"/>
    </div>
</div>
<div id="foot">
    <div>
        <ul>
            <li><a href=""> 关于百度</a></li>
            <li><a href="">广告服务</a></li>
            <li><a href="">百度客服</a></li>
            <li><a href="">隐私和版权</a></li>
            <li><a href="">联系我们</a></li>
            <li><a href="">加入百度</a></li>
        </ul>
    </div>
    <div>
        <img src="images/beian.png"/>
    </div>
</div>
  </body>
</html>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值