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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
JavaScript图片放大技术(放大镜)实现代码分享
Nov 14 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
javascript+html5实现仿flash滚动播放图片的方法
Apr 27 Javascript
JS表格组件神器bootstrap table详解(基础版)
Dec 08 Javascript
javascript事件处理模型实例说明
May 31 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
图解prototype、proto和constructor的三角关系
Jul 31 Javascript
微信小程序 摇一摇抽奖简单实例实现代码
Jan 09 Javascript
通过实例学习React中事件节流防抖
Jun 17 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
vue h5移动端禁止缩放代码
Oct 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
提取HTML标签
2006/10/09 PHP
PHP经典的给图片加水印程序
2006/12/06 PHP
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
Yii分页用法实例详解
2014/12/04 PHP
php for 循环使用的简单实例
2016/06/02 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
Javascript 自定义类型方法小结
2010/03/02 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
js获取location.href的参数实例代码
2013/08/02 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
JavaScript代码性能优化总结(推荐)
2016/05/16 Javascript
Three.js学习之网格
2016/08/10 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
vue.js表格分页示例
2016/10/18 Javascript
完全深入学习Bootstrap表单
2016/11/28 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
JS查找数组中重复元素的方法详解
2017/06/14 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
详解vue或uni-app的跨域问题解决方案
2020/02/21 Javascript
ES6函数和数组用法实例分析
2020/05/23 Javascript
Python 实现简单的电话本功能
2015/08/09 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python中metaclass原理与用法详解
2019/06/25 Python
代码总结Python2 和 Python3 字符串的区别
2020/01/28 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python文件读取失败怎么处理
2020/06/23 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
财务管理职业生涯规划范文
2013/12/27 职场文书
高中体育教学反思
2014/01/29 职场文书
公证书格式
2015/01/23 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
新手入门Jvm-- JVM对象创建与内存分配机制
2021/06/18 Java/Android