制作简易登录界面

目录

石家庄邮电职业技术学院#校园前端学习分享第二期#征文石家庄邮电职业技术学院

制作最基础的登录界面

CSS代码如下

HTML代码如下

js代码如下

 注册js代码如下

重点

onblur

sessionStorage

localStorage


石家庄邮电职业技术学院#校园前端学习分享第二期#征文
石家庄邮电职业技术学院
 

制作最基础的登录界面

在大家刚开始学习HTML和js的时候经常会用到使用登录界面的情况   

下面为大家提供的一种情况

CSS代码如下

body{
				background:#eee;
				font-family: "黑体";
			}
			h1{
				font-size:30px;
				text-align: center;
				letter-spacing:30px;;
			}
			.ipt{
				width:200px;
				height:30px;
				border:1px solid#ccc;
				border-radius:8px;
				padding-left:15px;
				outline: none;
			}
			.chk{
				width:11px;
				height:11px;
			}
			.astyle{/*去除超链接的下划线*/
				text-decoration: none;
			}
			.astyle:link,.astyle:visited{/*设置超链接默认和访问过后的颜色*/
				color:black;
			}
			.astyle:hover{/*鼠标划过超链接时的颜色*/
				color:mediumblue;
			}
			.btn{
				width:200px;
				height:20px;
				border: 1px solid:darkblue;
				border-radius: 16px;
				background:#666 ;
				font-size:14px;
				font-weight: bold;
				letter-spacing: 20px;
				color:#fff;
				text-align:center;
				padding-left: 20px;	
			}
			.btn:hover{
				background:#0000CD;
				color:#333;
			}

HTML代码如下

	<body>
		<h1 align="center">登录</h1>
		<center>
			<form action="" method="post">
				<p>
					<input type="text" placeholder="请输入邮箱" class="ipt" id="use" />
				</p>
				<div id="email_prompt"></div>
				<p>
					<input type="password" placeholder="请输入密码" class="ipt" id="pwd">
				</p>
				<p>
					<input type="checkbox" class="chk" />记住密码
					<a href="register.html" id="registerBtn">注册新用户</a>
				</p>
				<p>
					<input type="sumbit" value="登录" class="btn" onclick="login()">
				</p>
			</form>
		</center>
	</body>

js代码如下

 <script>
            let use = document.getElementById('use');
            let pwd = document.getElementById('pwd');
            function login() {
                let dateUse = localStorage.getItem(use.value);
                console.log(dateUse)
                let dateObj = JSON.parse(dateUse);
                console.log(dateObj);
                if (use.value == dateObj.username && pwd.value == dateObj.password) {
                    alert('登陆成功');
                    dateObj.tag = cbx.checked;
                    localStorage.setItem(use.value, JSON.stringify(dateObj));
                    location.href = 'https://www.baidu.com';
 
                } else {
                    alert('用户名或者密码错误')
                }
            }
            use.onblur = function () {
               
                let res = localStorage.getItem(use.value);
             
                res = JSON.parse(res);
                if (res != null && res.tag) {
                    cbx.checked = true;
                    pwd.value = res.password;
                }
            }
 
        </script>

点击注册后的界面 

注册代码如下 

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8" />
		<title>登录注册忘记密码页面</title>
		<link rel="stylesheet" href="css/normalize.min.css" />
		<link rel="stylesheet" href="css/register.css" />
	</head>

	<body>
		<div id="formContainer" class="dwo">
			<div class="formLeft">
			</div>
			<div class="formRight">
				<!-- Register form -->
				<form id="register" class="otherForm">
					<header>
						<h1>用户注册</h1>
						<p>注册后享受更多服务</p>
					</header>
					<section>
						
						<label>
              <p>邮箱</p>
              <input type="email" id="email" />
              <div class="border"></div>
            </label>
						<label>
              <p>密码</p>
              <input type="password" id="pwd" />
              <div class="border"></div>
            </label>
						
						<button id="btn" type="button">注 册</button>
					</section>
					<footer>
						<a href="阶段案例.html">返 回</a>
					</footer>
				</form>
			</div>
		</div>
		<script src="js/register.js"></script>
	</body>

</html>

 注册js代码如下

document.getElementById("btn").onclick = function(){
	var email = document.getElementById("email").value;
	var password = document.getElementById("pwd").value;
	var userInfo = {
		username: userName,
		password: passweord,
		email: email,
	};
	sessionStorage.setItem("userInfo",JSON.stringify(userInfo));
	alert("注册成功");
	setTimeout('location.href = "login.html"',1000);
	
};

重点

onblur

可以使用input标签的onblur属性,在失去焦点事件中添加验证登录信息的JS代码

<input type="text" id="username" οnblur="validateLogin()">

<input type="password" id="password" οnblur="validateLogin()">

其中,validateLogin()函数用于验证用户名和密码是否正确,如果正确就打开登录页面,否则就提示用户重新输入。

sessionStorage

sessionStorage的属性有Key和Value,保存了大量的数据。

失效时间
sessionStorage的生命周期仅在当前会话有效。sessionStorage引入了“浏览器窗口的概念”。sessionStorage在同源窗口中始终存在数据,只要浏览器窗口没有关闭,刷新或者重新进入页面数据依然存在。关闭浏览器窗口后数据会被删除。再次独立打开同一个窗口同一个页面,sessionStorage也是不一样。

存储的位置
sessionStorage都保存在客户端,一般不与服务器进行通信交互。

 存储的大小
sessionStorage存储数据大小一般是5MB

存储内容的类型
sessionStorage只能存储字符串类型,对于复杂对象可以使用ECMAScript对象的stringify和parse处理。


localStorage

 失效时间
localStorage的生命周期是永久的,关闭页面或者浏览器之后localStorage中的数据也不会消失。localStorage删除数据要手动删除,否则数据永远不会消失。

 存储的位置
localStorage都保存在客户端,一般不与服务器进行通信交互。

 存储的大小
localStorage存储数据大小一般是5MB

存储内容的类型
localStorage只能存储字符串类型,对于复杂对象可以使用ECMAScript对象的stringify和parse处理。
 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长户

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值