迷彩风情的gravatar头像
迷彩风情 2014-05-23 12:40:19

css+html+js用户注册代码实现

运行截图:如下:

css+html+js用户注册代码实现

用户注册:结构层:html;表现层:css;行为层:javascript;

html利用ul,li来构造:
    注意事项:1、每个Input都要有相应的id,这是在js中去调用的。
                  2、<a href="javascript:void(0)"></a>,添加javascript:void(0)是为了阻止链接的跳转。

<body>
     <div id="reg">
       <form>
        <div class="reg_title"><h1>用户注册</h1></div>
         <ul class="reg_con">
           <li>
              <ul class="def">
                <li><span>用户帐号:</span><input type="text" id="uname"/></li>
                <li><p><i></i>给自己起个名字吧,它将成为您登录本站的用户名</p></li>
              </ul>
           </li>
           <li>
              <ul class="def">
                <li><span>电子邮箱:</span><input type="text" id="email"/></li>
                <li><p><i></i>请输入您的常用邮箱地址,此邮箱地址将作为修改密码</p></li>
              </ul>
           </li>
           <li>
              <ul class="def">
                <li><span>手机号码:</span><input type="text" id="mobile"/></li>
                <li><p><i></i>请输入您的手机号码,方便我们之间的联系</p></li>
              </ul>
           </li>
           <li>
              <ul class="def">
                <li><span>安全密码:</span><input id="pwd" type="password"/></li>
                <li><p><i></i>请输入安全密码,它将作为您的登录密码</p></li>
              </ul>
           </li>
           <li>
              <ul class="def ">
                <li><span>确认密码:</span><input type="password" id="qrpwd"/></li>
                <li><p><i></i>请将上面的密码再输入一次</p></li>
              </ul>
           </li>
           <li>
              <ul>
                <li><span></span></li>
                <li id="reg_sub"><a href="javascript:void(0)" id="enter">立即注册</a></li>
              </ul>
           </li>
         </ul>
       </form>
     </div>
  </body>

表现层:css
   注意事项:1、页面开始一般都写上重置代码。
                 2、针对用户名、输入框、提示图标要写一组本身的样式、一组def默认的样式、一组point获得焦点的样式、一组error错误样式、一组ok输入正确的样式。

/*reset重置代码开始*/
复制代码

行为层:js
js编写的主体思路:1、中心点:每一个input框,也就是获取的inp=document.getElementsByTagName("input");
                         2、针对input输入框会有点击即获得焦点的状态,和失去焦点的状态。
                         3、当获得焦点的时候,会给用户名、输入框、提示图标(改变背景图片的位置)变成蓝色,即添加point样式。
                         4、当input输入框失去焦点时,会给用户名、输入框、提示图标变成红色,即添加error样式。
                         5、当input输入框内容正确后,会给用户名、输入框变成。


        /*闭包*/
        (
                function(){
                         var $=function(_id){
                                 return document.getElementById(_id);
                                 }
                        var inpStyle=function(){
                                var inp=document.getElementsByTagName("input");//获得id为inpList 中的所有的input
                                for(i=0;i<inp.length;i++){
                                        inp[i].onfocus=function(){
                                                var par=this.parentNode.parentNode;
                                                var msg=par.getElementsByTagName("p")[0];
                                                par.className="point";
                                                check.focus[this.id](par,this,msg);
                                                }
                                        inp[i].onblur=function(){
                                                var par=this.parentNode.parentNode;
                                                var msg=par.getElementsByTagName("p")[0];
                                                par.className="def";
                                                check.blurs[this.id](par,this,msg);
                                                }
                                        }
                                    $("enter").onclick=function(){
                                                subback(inp);
                                                }
                                }
                                var check={
                                        focus:{
                                                uname:function(_ul,_this,_p){
                                                        _ul.className="point";
                                                        _p.innerHTML="<i></i>给自己起个名字吧,它将成为您登录本站的用户名";
                                                        },
                                                        email:function(_ul,_this,_p){
                                                        _ul.className="point";
                                                        _p.innerHTML="<i></i>请输入您的常用邮箱地址,此邮箱地址将作为修改密码";
                                                        },
                                                        mobile:function(_ul,_this,_p){
                                                        _ul.className="point";
                                                        _p.innerHTML="<i></i>请输入您的手机号码,方便我们之间的联系";
                                                        },
                                                        pwd:function(_ul,_this,_p){
                                                        _ul.className="point";
                                                        _p.innerHTML="<i></i>请输入安全密码,它将作为您的登录密码";
                                                        },
                                                        qrpwd:function(_ul,_this,_p){
                                                        _ul.className="point";
                                                        _p.innerHTML="<i></i>请将上面的密码再输入一次";
                                                        }
                                                },
                                        blurs:{
                                                uname:function(_ul,_this,_p){//ul标签、当前输入框、错误的信息
                                                 _ul.className="error";        
                                                 var flag=false;
                                                    if(_this.value==""){        
                                                                                                          
                                                                _p.innerHTML="<i></i>用户名不能为空!";
                                                        }else if(_this.value.length<3 || _this.value.length>16){                                                                        
                                                                        _p.innerHTML="<i></i>用户名长度应控制在3-16位字符之间!";
                                                        }else if(!/^[\w_-\u4e00-\u9fa5]+$/.test(_this.value)){                                                                                
                                                                                _p.innerHTML = "<i></i>用户名只能由大小写字母,数字,下划线,中横线和中文组成!";
                                                        }else{
                                                                                        _ul.className="ok";
                                                                                        _p.innerHTML="<i></i>";
                                                                                        flag=true;
                                                                                        
                                                        }
                                                        
                                                        return flag;
                                                        },
                                                email:function(_ul,_this,_p){
                                                         _ul.className="error";
                                                          var flag=false;
                                                      if(_this.value==""){
                                                                 
                                                                  _p.innerHTML="<i></i>邮箱不能为空!";
                                                                  }else if(!/\w+((-w+)|(\.\w+))*\@[\w]+((\.|-)[\w]+)*\.[\w]+/.test(_this.value)){                                                                        
                                                                          _p.innerHTML="<i></i>请输入正确的邮箱地址!";
                                                                          }
                                                                          else{
                                                                                  _ul.className="ok";
                                                                                  _p.innerHTML="<i></i>";
                                                                                  flag=true;
                                                                                  }
                                                                                  return flag=false;
                                                        }
                                                ,
                                                mobile:function(_ul,_this,_p){
                                                       _ul.className="error";
                                                           var flag=false;
                                                      if(_this.value==""){
                                                                 
                                                                  _p.innerHTML="<i></i>电话号码不能为空!";
                                                                  }else if(!/0?(13|14|15|18)[0-9]{9}/.test(_this.value)){                                                                        
                                                                          _p.innerHTML="<i></i>请输入正确的电话号码!";
                                                                          }
                                                                          else{
                                                                                  _ul.className="ok";
                                                                                        _p.innerHTML="<i></i>";
                                                                                        flag=true;
                                                                                  }
                                                                                  return flag;
                                                        }
                                                        ,
                                                pwd:function(_ul,_this,_p){
                                                       _ul.className="error";
                                                           var flag=false;
                                                      if(_this.value==""){
                                                                 
                                                                  _p.innerHTML="<i></i>密码不能为空!";
                                                                  }else if(_this.value.length<6 || _this.value.length>16){
                                                                          
                                                                          _p.innerHTML="<i></i>密码应该在6-16位之间!";
                                                                          }else if(!/^[\w_-]+$/.test(_this.value)){                                                                        
                                                                          _p.innerHTML="<i></i>密码只能由大小字母、数字、下划线组成!";
                                                                          }
                                                                          else{
                                                                                  _ul.className="ok";
                                                                                        _p.innerHTML="<i></i>";
                                                                                        flag=true;
                                                                                  }
                                                                                  return flag;
                                                        }
                                                        ,
                                                qrpwd:function(_ul,_this,_p){
                                                        _ul.className="error";
                                                                var flag=false;
                                                      if(_this.value==""){
                                                                  _p.innerHTML="<i></i>为了保证您输入的密码准确无误,请再次输入密码!!";
                                                                  
                                                                  }else if(_this.value!=$("pwd").value){
                                                                          
                                                                          _p.innerHTML="<i></i>密码两次输入不一致,请重新输入!";
                                                                          }
                                                                          else{
                                                                                  _ul.className="ok";
                                                                                        _p.innerHTML="<i></i>";
                                                                                        flag=true;
                                                                                  }
                                                                                  return flag;
                                                        }
                                                }
                                        }
                                        var subback=function(inps){
                                                for(var i=0;i<inps.length;i++){
                                                        //inps[i].focus();
                                                        
                                                        var flag=true;
                                                        var par=inps[i].parentNode.parentNode;
                                                        var msg=par.getElementsByTagName("p")[0];
                                                        
                                                        
                                                        if(!check.blurs[inps[i].id](par,inps[i],msg)){
                                                                flag=false;
                                                                break;
                                                                }
                                                        }
                                                        if(flag){
                                                                        alert("可提交");
                                                                        }<span style="background-color: rgb(255, 255, 255); line-height: 1.5;">    else{</span>

打赏

已有1人打赏

陈俊123的gravatar头像

文件名:reg.zip,文件大小:3.144K 下载
  • /
    • /reg.html
最代码最近下载分享源代码列表最近下载
oracleanacarge  LV6 2023年4月18日
lizhenmrt  LV4 2022年12月5日
4651564632  LV8 2022年10月25日
111111侵权  LV1 2022年6月14日
xkyssb  LV12 2022年3月12日
1430605320  LV12 2021年12月10日
NEWBER  LV2 2021年11月29日
N  LV1 2021年10月23日
18350164218  LV13 2021年6月13日
R࿆ebirth༢  LV2 2021年6月6日
最代码最近浏览分享源代码列表最近浏览
bzxcxy 2024年12月10日
暂无贡献等级
cbaoabc 2024年10月10日
暂无贡献等级
2762407807  LV1 2024年6月23日
szqqqaaqqa  LV1 2024年6月21日
微信网友_6955249237250048  LV5 2024年4月24日
zrz666  LV1 2024年4月18日
asddwh  LV13 2024年1月3日
GJQ123  LV4 2023年12月29日
ljq0126 2023年12月27日
暂无贡献等级
2486624997  LV1 2023年12月22日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友