JS-两周内自动登录功能
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>两周内自动登录</title>
<script src="cookie.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<form action="" method="post" id="form1">
<input type="text" name="user" id="user" value="" />
<input type="password" name="pass" id="pass" value="" />
<input type="submit" value="提交" id="btn"/>
<input type="checkbox" name="checkbox" id="checkbox" value="" />两周内自动登录
</form> </body>
<script type="text/javascript">
var oTxt1 = document.getElementsByName('user')[0],
oTxt2 = document.getElementsByName('pass')[0],
cked = document.getElementsByName('checkbox')[0],
oForm1 = document.getElementById('form1'),
oBtn = document.getElementById('btn');
oForm1.onsubmit = function(){
if(cked.checked){
alert('请注意!您已勾选自动登录。为了保护您的账号安全,请不要在公共电脑上这样做。')
setCookie('user',oTxt1.value,14);
setCookie('pass',oTxt2.value,14);
}
}
oTxt1.value = getCookie('user');
oTxt2.value = getCookie('pass');
</script>
</html>
来自智能社的学习笔记延伸练习
继续引申,完善交互与提示效果,代码如下:
说明:当鼠标准备点击勾选“两周自动登录”时,进行人性化提醒。点击后,开始执行事先准备好的cookie保存函数。
再次刷新页面,将之前保存好的cookie提取出来填入对应的input中
<!DOCTYPE html>
<html>
<!--
作者:guojufeng702004176@qq.com
时间:2017-03-23
描述:
-->
<head>
<meta charset="UTF-8">
<title>两周内自动登录</title>
<style type="text/css">
form{
position: relative;
}
form span{
display: none;
position: absolute;
top: 28px;
left: 367px;
padding: 12px 8px 8px;
background-color: #FEA167;
color: #B80000;
font: bold 12px "微软雅黑";
}
span:before{
display: block;
content: "";
width: 3px;
height: 3px;
background-color: #FEA167;
border: 3px solid #FEA167;
margin-top: -16px;
margin-left: -6px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
</style>
<script src="cookie.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<form action="" method="post" id="form1">
<input type="text" name="user" id="user" value="" />
<input type="password" name="pass" id="pass" value="" />
<input type="submit" value="提交" id="btn"/>
<input type="checkbox" name="checkbox" id="checkbox" value="" /><label for="checkbox" id="checkbox2">两周内自动登录</label>
<span id="ts">
为了保护您的账号安全,请不要在公共电脑上这样做。
</span>
</form> </body>
<script type="text/javascript">
var oTxt1 = document.getElementsByName('user')[0],
oTxt2 = document.getElementsByName('pass')[0],
cked = document.getElementsByName('checkbox')[0],
oForm1 = document.getElementById('form1'),
cked2 = document.getElementById('checkbox2'),
oTs = document.getElementById('ts'),
oBtn = document.getElementById('btn');
cked2.onmouseover = cked.onmouseover = function(){ oTs.style.display = "block"
}
cked2.onmouseout = cked.onmouseout = function(){
oTs.style.display = "none"
}
oForm1.onsubmit = function(){
if(cked.checked){
alert('请注意!您已勾选自动登录。')
setCookie('user',oTxt1.value,14);
setCookie('pass',oTxt2.value,14);
}
}
oTxt1.value = getCookie('user');
oTxt2.value = getCookie('pass');
</script>
</html>
JS-两周内自动登录功能的更多相关文章
- Spring Security框架下实现两周内自动登录"记住我"功能
本文是Spring Security系列中的一篇.在上一篇文章中,我们通过实现UserDetailsService和UserDetails接口,实现了动态的从数据库加载用户.角色.权限相关信息,从而实 ...
- 教你用Java安全有效的实现两星期内自动登陆功能-Session
现在很多网站都有为用户保存登陆信息(即保存Cookie)的功能,当用户下一次进入网站时,可以帮助用户自动登陆,使网站显得更加友好.笔者通过研究ACEGI项目的自动登陆源码,编写了一个安全有效的实现两星 ...
- JavaWeb 08_JSP+Dao+Bean+Servlet 实现登录注册(连接数据库,验证码登录,两周内免登陆等功能)
一.数据库db_01 表usert 字段username,password 二. 目录 三. 配置信息 四. 代码 index.jsp <script type="text/j ...
- Servlet课程0426(十一)Servlet Cookie实现两周内不用重复登录
Welcome.java //登录界面 package com.tsinghua; import javax.servlet.http.*; import java.io.*; import java ...
- Vue+Vuex 实现自动登录功能
刚刚实现了Vue+Vuex的自动登录功能,在实现的时候遇到了一些问题,这里记录一下: 因为这个还不够完善,在写完下列代码后,又进行了补充,可以从https://www.cnblogs.com/xiao ...
- yii2.0自动登录功能的实现方法
参考地址:http://www.kuitao8.com/20150518/3747.shtml 自动登录的原理很简单.主要就是利用cookie来实现的在第一次登录的时候,如果登录成功并且选中了下次自动 ...
- js仿手机端九宫格登录功能
js仿手机端九宫格登录功能 最近闲来无事把以前无聊时开发的小东西拿出来和大家分享下,写的不好的请指出,我会及时修改.谢谢. 功能及方法逻辑都注释在代码中.所以麻烦大家直接看代码. 效果如下: 话不多说 ...
- 自己Cookie写的自动登录功能 包含BASE64 和MD5的使用
sql表 username password字段 User类 有 id username password等字段 Service有一函数 @Override public User findUser ...
- cookie理解与实践【实现简单登录以及自动登录功能】
cookie理解 Cookie是由W3C组织提出,最早由netscape社区发展的一种机制 http是无状态协议.当某次连接中数据提交完,连接会关闭,再次访问时,浏览器与服务器需要重新建立新的连接: ...
随机推荐
- Android——数据存储:手机外部存储 SD卡存储
xml <EditText android:layout_width="match_parent" android:layout_height="wrap_cont ...
- datanode与namenode的通信
在分析DataNode时, 因为DataNode上保存的是数据块, 因此DataNode主要是对数据块进行操作. A. DataNode的主要工作流程1. 客户端和DataNode的通信: 客户端向D ...
- 关于Struts2的界面的摆放
控件有的时候怎么放都感觉放不到自己想要的位置,这时候可以有这几个做法 1.用一个table标签来创建一个表格,再在表格里面一行一列地放,比较整齐 2.用表格,结果却发现有的控件位置莫名其妙,这时候就要 ...
- imx6 gpio分析
本文主要介绍如何配置IOMUX寄存器,设置IO复用寄存器,配置为GPIO功能.参考: http://www.jianshu.com/p/3c2053508342 http://www.embest-t ...
- 单例模式/ java实现附代码 /
注: 场景和例子出自github的设计模式.传送门:https://github.com/iluwatar/java-design-patterns/tree/master/singleton 意图: ...
- C++ 有用的网站
C++ 有用的网站C++ Programming Language Tutorials ? C++ 编程语言教程.C++ Programming ? 这本书涵盖了 C++ 语言编程.软件交互设计.C+ ...
- Pacbio 纯三代组装复活草基因组
对于植物等真核生物基因组来说,重复序列, 多倍体,高杂合度等特征在利用二代数据进行组装的时候都会有很大的问题: 利用二代数据组装出来的基因组,大多达不到完成图的水准,通常只是覆盖到编码蛋白的基因区域, ...
- shiro 解决 跨域(仅端口不同) 登陆 问题
1. 登陆成功设置cookie (服务端 通过 json返回 token) //设置cookie document.cookie = "JSESSIONID="+data.data ...
- Ubuntu 13.10 安装 Oracle11gR2
#step 1: groupadd -g 2000 dba useradd -g 2000 -m -s /bin/bash -u 2000 grid useradd -g 2000 -m ...
- Adobe Acrobat 不能打开在线pdf。Adobe Acrobat 应用程序正在被终止,因为内存错误
Adobe Acrobat 应用程序正在被终止,因为内存错误. Adobe Acrobat 不能打开在线pdf. 当出现上面两种错误时. 原因可能是Acrobat的更新有问题. 解决方法:打开C:\D ...