js实现登录与注册界面


Posted in Javascript onNovember 01, 2017

完成登录与注册页面的HTML+CSS+JS,其中的输入项检查包括:

用户名6-12位

首字母不能是数字

只能包含字母和数字

密码6-12位

注册页两次密码是否一致

html代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>欢迎你,请先登陆!</title>
 <script type="text/javascript" src="../static/jsp/lx.js"></script>
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
 <link rel="stylesheet" href="../static/css/lx.css">

</head>
<body>
<div class="box">
 <h2>登陆</h2>

 <div class="input_box">
  <input id="uname" type="text" name="user" placeholder="请输入用户名">
 </div>
 <div class="input_box">
  <input id="upass" type="password" name="psw" placeholder="请输入密码">
 </div>
 <div id="error_box"><br></div>
 <div class="input_box">
  <button type="button" class="btn btn-primary" onclick="fnLogin()">登陆</button>    
  <a href="regist.html"><input type="button" class="btn btn-info" name="regist" value="注册"></a>
 </div>



</div>
</body>
</html>

css代码:

*{
 margin: 0;
 padding: 0;
 font-family: 微软雅黑;
 font-size: 12px;
}
.box{
 width: 390px;
 height: 320px;
 border: solid 1px #ddd;
 background: #FFF;
 position: absolute;
 left: 50%;
 top:42%;
 margin-left: -195px;
 margin-top: -160px;
 text-align: center;
}
.box h2{
 font-weight: normal;
 color:#666;
 font-size: 16px;
 line-height: 40px;
 overflow: hidden;
 text-align: center;
 border-bottom: solid 1px #ddd;
 background: #f7f7f7;
}
.input_box{
 width:350px;
 padding-bottom: 15px;
 margin: 0 auto;
 overflow: hidden;
}

javascript代码:

function fnLogin() {
 var oUname = document.getElementById("uname")
 var oUpass = document.getElementById("upass")
 var oError = document.getElementById("error_box")
 var isError = true;
 if (oUname.value.length > 20 || oUname.value.length < 6) {
  oError.innerHTML = "用户名请输入6-20位字符";
  isError = false;
  return;
 }else if((oUname.value.charCodeAt(0)>=48) && (oUname.value.charCodeAt(0)<=57)){
  oError.innerHTML = "首字符必须为字母";
  return;
 }else for(var i=0;i<oUname.value.charCodeAt(i);i++){
  if((oUname.value.charCodeAt(i)<48)||(oUname.value.charCodeAt(i)>57) && (oUname.value.charCodeAt(i)<97)||(oUname.value.charCodeAt(i)>122)){
   oError.innerHTML = "必须为字母跟数字组成";
   return;
  }
 }

 if (oUpass.value.length > 20 || oUpass.value.length < 6) {
  oError.innerHTML = "密码请输入6-20位字符"
  isError = false;
  return;
 }
 window.alert("登录成功")
}

注册界面html代码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>欢迎你,请先登陆!</title>
 <script type="text/javascript" src="../static/jsp/lx.js"></script>
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div id="container" style="width: 400px" align="center">
 <div id="header" style="background-color: aquamarine">
  <h2 align="center">注册</h2>
 </div>
 <div id="content">
  <p align="center">账号:
   <input id="uname" type="text" name="user" placeholder="账号首字符为字母">
  </p>
  <p align="center">密码:
   <input id="upass" type="password" name="psw" placeholder="请输入密码">
  </p>
  <div id="error_box"><br></div>
  <br>

  <button onclick="fnLogin()" class="btn btn-info">注册</button>
 </div>
 <div style="background-color: aquamarine">
  <i>版权信息@</i>
 </div>
</div>
</body>
</html>

运行结果如下:

js实现登录与注册界面

js实现登录与注册界面

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
获取DOM对象的几种扩展及简写
Oct 09 Javascript
JS字符串拼接在ie中都报错的解决方法
Mar 27 Javascript
在JavaScript里防止事件函数高频触发和高频调用的方法
Sep 06 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
window.location.reload 刷新使用分析(去对话框)
Nov 11 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
Jun 11 Javascript
vue学习教程之带你一步步详细解析vue-cli
Dec 26 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
Sep 24 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
Nov 16 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 #Javascript
五步轻松实现zTree的使用
Nov 01 #Javascript
BootStrap TreeView使用实例详解
Nov 01 #Javascript
AngularJs ng-change事件/指令的用法小结
Nov 01 #Javascript
详解Vue组件实现tips的总结
Nov 01 #Javascript
原生JS+CSS实现炫酷重力模拟弹跳系统的登录页面
Nov 01 #Javascript
Angular 4根据组件名称动态创建出组件的方法教程
Nov 01 #Javascript
You might like
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
mysq GBKl乱码
2006/11/28 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
php递归使用示例(php递归函数)
2014/02/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(六)
2014/06/23 PHP
python进程与线程小结实例分析
2018/11/11 PHP
js+FSO遍历文件夹下文件并显示
2007/03/07 Javascript
Extjs学习笔记之六 面版
2010/01/08 Javascript
原来Jquery.load的方法可以一直load下去
2011/03/28 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
Javascript根据指定下标或对象删除数组元素
2012/12/21 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
javascript日期格式化示例分享
2014/03/05 Javascript
浅谈node.js中async异步编程
2015/10/22 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
javascript操作cookie
2017/01/17 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
Vue微信项目按需授权登录策略实践思路详解
2018/05/07 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
python通过线程实现定时器timer的方法
2015/03/16 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python 类对象和实例对象动态添加方法(分享)
2017/12/31 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
python 无损批量压缩图片(支持保留图片信息)的示例
2020/09/22 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
解决canvas转base64/jpeg时透明区域变成黑色背景的方法
2016/10/23 HTML / CSS
法国体育用品商店:GO Sport
2019/10/23 全球购物
财务部岗位职责
2013/11/19 职场文书
社团招新宣传语
2015/07/13 职场文书
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android
微软官方消息,在 2023 年 4 月 11 日之后微软将不再为 Office 2013 和 Skype for Business 2015 提供安全更新
2022/04/21 数码科技