JS一个简单的注册页面实例


Posted in Javascript onSeptember 05, 2017

如下所示:

<!DOCTYPE html>
<html>

  <head>
    <meta charset="UTF-8">
    <title></title>
  </head>
  <script src="js/jquery-1.8.0.min.js"></script>
  <script>
//    $(function(){
//      $("input[name='uname']").blur(function(){
//        var unamestr = $(this).val();
//        var regstr = /^[\u4e00-\u9fa5]{2,4}$/;//2到4位汉字
//        
//      });
//    });
    function checkname(){
      var regstr = /^[\u4e00-\u9fa5]{2,4}$/; //^匹配开始 $匹配结束,2到4位汉字
      var namestr = document.regform.uname.value;
      if(!regstr.test(namestr)){
        x = document.getElementById("errorname").innerHTML="必须2-4位汉字";
//        x.style.color="green";
        return false;
        
      }
      x=document.getElementById("errorname").innerHTML="格式正确";
//      x.style.color="red";
      return true;
    }
    function checkpass(){
      var regstr = /^\w{6,8}$/;//  ^匹配开始 $匹配结束   \w表示数字字母下划线
      var passstr = document.regform.upass.value;
      if(!regstr.test(passstr)){
        document.getElementById("errorpwd").innerHTML="必须是6-8位数字,字母或下划线";
        return false;
      }
      document.getElementById("errorpwd").innerHTML="格式正确";
      return true;
    }
    function checkpass2(){
      
      var passstr = document.regform.upass.value;
      var passstr2 = document.regform.upass2.value;
//      alert("fds");
      if(passstr==passstr2){
        document.getElementById("errorpwd2").innerHTML="两次密码输入一致";
        return true;
      }
      
      document.getElementById("errorpwd2").innerHTML="两次密码输入不一致";
      return false;
    }
    function checkForm(){
      if(checkname()&&checkpass()&&checkpass2())
        return true;
      return false;
    }
    var citylist = new Array();
    citylist[0] = ["海淀区","朝阳区","东城区"];
    citylist[1] = ["石家庄","邢台","邯郸","保定"];
    citylist[2] = ["郑州","开封","洛阳"];
    function changecity(prov){
      //清空选项框中的选项
      document.regform.selcity.innerHTML = "";
      if(prov == "0"){
        document.regform.selcity.innerHTML = "<option value='0'>选择城市</option>";
        return;
      }
      var provindex = parseInt(prov)-1;
      var citys = citylist[provindex];
        var optionsstr = "";
        for(var i = 0; i < citys.length; i++) {
          var city = citys[i];
          optionsstr += "<option value='" + city + "'>" + city + "</option>";
        }
        document.regform.selcity.innerHTML = optionsstr;
    }
    
  </script>
  <style>
    body {
      font-size: 14px;
    }
    
    #home {
      width: 600px;
      height: 300px;
      background-color: aquamarine;
      margin: auto;/*div居中*/
      margin-top: 50px;
      padding-top: 20px;
    }
    
    .dl1 {
      clear: both;
    }
    
    .dl1 dt {
      width: 150px;
      float: left;
      height: 30px;
      line-height: 30px;
      text-align: right;
    }
    
    .dl1 dd {
      padding-top: 8px;
      float: left;
    }
    #div1{
      padding-top: 45px;
      width: 120px;
      margin: auto;
    }
    h1{
      text-align: center;
    }
  </style>

  <body>
    
    <div id="home">
      <h1>用户注册</h1>
      <form action="index.html" name="regform" method="post" onsubmit="return checkForm()">
        <dl class="dl1">
          <dt>用户姓名 : </dt>
          <dd><input type="text" name="uname" onblur="checkname()" /></dd>
          <dd id="errorname"></dd>
        </dl>
        <dl class="dl1">
          <dt>用户密码 : </dt>
          <dd><input type="password" name="upass" onblur="checkpass()"/></dd>
          <dd id="errorpwd"></dd>
        </dl>
        <dl class="dl1">
          <dt>再次输入密码 : </dt>
          <dd><input type="password" name="upass2" onblur="checkpass2()" /></dd>
          <dd id="errorpwd2"></dd>
        </dl>
        <dl class="dl1">
          <dt>用户性别 : </dt>
          <dd>
            <input type="radio" name="sex" checked="checked" />男
            <input type="radio" name="sex" />女
          </dd>
          <dd id="errorpwd"></dd>
        </dl>
        <dl class="dl1">
          <dt>用户爱好 : </dt>
          <dd>
            <input type="checkbox" />上网
            <input type="checkbox" />读书
            <input type="checkbox" />唱歌
          </dd>
        </dl>
        <dl class="dl1">
          <dt>用户籍贯 : </dt>
          <dd>
            <select name="selprov" onchange="changecity(this.value)">
              <option value="0">选择省份</option>
              <option value="1">北京</option>
              <option value="2">河北</option>
              <option value="3">河南</option>
            </select>
          </dd>
          <dd>
            <select name="selcity">
              <option value="0">选择城市</option>
            </select>
          </dd>
        </dl>
        <div id="div1">
          <input type="submit" value="提交"/>
           <input type="reset" value="重置"/>
        </div>
      </form>
    </div>
  </body>

</html>

以上这篇JS一个简单的注册页面实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
单击和双击事件的冲突处理示例代码
Apr 03 Javascript
javascript为下拉列表动态添加数据项
May 23 Javascript
BootStrap扔进Django里的方法详解
May 13 Javascript
Ztree新增角色和编辑角色回显问题的解决
Oct 25 Javascript
JavaScript的for循环中嵌套一个点击事件的问题解决
Mar 03 Javascript
webpack分离css单独打包的方法
Jun 12 Javascript
Vue 组件注册实例详解
Feb 23 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
Jul 19 Javascript
基于react组件之间的参数传递(详解)
Sep 05 #Javascript
zTree获取当前节点的下一级子节点数实例
Sep 05 #Javascript
JavaScript基础进阶之数组方法总结(推荐)
Sep 04 #Javascript
JS沙箱模式实例分析
Sep 04 #Javascript
详解基于 axios 的 Vue 项目 http 请求优化
Sep 04 #Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 #Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 #Javascript
You might like
php木马攻击防御之道
2008/03/24 PHP
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
解析php函数method_exists()与is_callable()的区别
2013/06/21 PHP
is_uploaded_file函数引发的不能上传文件问题
2013/10/29 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
在JavaScript中监听IME键盘输入事件
2011/05/29 Javascript
js调试系列 初识控制台
2014/06/18 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
javascript基础知识分享之类与函数化
2016/02/13 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
ajax图片上传,图片异步上传,更新实例
2016/12/30 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
three.js实现圆柱体
2018/12/30 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
JS设计模式之责任链模式实例详解
2018/02/03 Python
PyTorch搭建一维线性回归模型(二)
2019/05/22 Python
Python中最好用的命令行参数解析工具(argparse)
2019/08/23 Python
全网首秀之Pycharm十大实用技巧(推荐)
2020/04/27 Python
澳大利亚新奇小玩意网站:Yellow Octopus
2017/12/28 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
《夸父追日》教学反思
2014/02/26 职场文书
生产设备维护保养制度
2015/08/06 职场文书
2016国庆节67周年红领巾广播稿
2015/12/18 职场文书
2016应届毕业生就业指导课心得体会
2016/01/15 职场文书
python实现过滤敏感词
2021/05/08 Python