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实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
Jun 19 Javascript
javascript常用正则表达式汇总
Jul 31 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
jquery获取所有选中的checkbox实现代码
May 26 Javascript
使用jquery给指定的table动态添加一行、删除一行
Oct 13 Javascript
详解AngularJS中的表单验证(推荐)
Nov 17 Javascript
jQuery实现删除li节点的方法
Dec 06 Javascript
Angular2里获取(input file)上传文件的内容的方法
Sep 05 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
微信网页授权并获取用户信息的方法
Jul 30 Javascript
你不知道的 TypeScript 高级类型(小结)
Aug 28 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 set_time_limit()函数的使用详解
2013/06/05 PHP
php使用codebase生成随机数
2014/03/25 PHP
php实现的替换敏感字符串类实例
2014/09/22 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php 实现进制相互转换
2016/04/07 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
2016/11/05 PHP
YII框架页面缓存操作示例
2019/04/29 PHP
php计数排序算法的实现代码(附四个实例代码)
2020/03/31 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
JavaScript 函数式编程的原理
2009/10/16 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
JS+CSS实现简单滑动门(滑动菜单)效果
2015/09/19 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
最丑的时钟效果!js canvas时钟制作方法
2016/08/15 Javascript
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
微信小程序 图片宽高自适应详解
2017/05/11 Javascript
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
JavaScript中的一些隐式转换和总结(推荐)
2017/12/22 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
使用python 获取进程pid号的方法
2014/03/10 Python
Python中函数的用法实例教程
2014/09/08 Python
python使用urlparse分析网址中域名的方法
2015/04/15 Python
Django查找网站项目根目录和对正则表达式的支持
2015/07/15 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
如何使用python的ctypes调用医保中心的dll动态库下载医保中心的账单
2020/05/24 Python
Hotels.com印度:酒店预订
2019/05/11 全球购物
自我评价如何写好?
2014/01/05 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
个人剖析材料及整改措施
2014/10/07 职场文书
教师党员批评与自我批评
2014/10/15 职场文书
2016年青少年禁毒宣传教育活动总结(学校)
2016/04/05 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书