记住密码部分:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <meta http-equiv="X-UA-Compatible"content="IE=edge,chrome=1">
  6. <title>记住密码</title>
  7. </head>
  8. <body>
  9. <form id="loginForm">   //表单
  10.   <input id="user"type="text"placeholder="用户名"><br>
  11.   <input id="pswd"type="password"placeholder="密码"><br>
  12.   <label><input id="remember"type="checkbox">记住密码</label><br>
  13.   <input type='submit'value="登录">
  14. </form>
  15. <script>
  16.   window.onload = function(){
  17.     varoForm = document.getElementById('loginForm');
  18.     varoUser = document.getElementById('user');
  19.     varoPswd = document.getElementById('pswd');
  20.     varoRemember = document.getElementById('remember');
  21.     //页面初始化时,如果帐号密码cookie存在则填充
  22.     if(getCookie('user') && getCookie('pswd')){
  23.       oUser.value = getCookie('user');
  24.       oPswd.value = getCookie('pswd');
  25.       oRemember.checked = true;
  26.     }
  27.     //复选框勾选状态发生改变时,如果未勾选则清除cookie
  28.     oRemember.onchange = function(){
  29.       if(!this.checked){
  30.         delCookie('user');
  31.         delCookie('pswd');
  32.       }
  33.     };
  34.     //表单提交事件触发时,如果复选框是勾选状态则保存cookie
  35.     oForm.onsubmit = function(){
  36.       if(remember.checked){
  37.         setCookie('user',oUser.value,7); //保存帐号到cookie,有效期7天
  38.         setCookie('pswd',oPswd.value,7); //保存密码到cookie,有效期7天
  39.       }
  40.     };
  41.   };
  42.   //设置cookie
  43.   functionsetCookie(name,value,day){
  44.     vardate = newDate();
  45.     date.setDate(date.getDate() + day);
  46.     document.cookie = name + '='+ value + ';expires='+ date;
  47.   };
  48.   //获取cookie
  49.   functiongetCookie(name){
  50.     varreg = RegExp(name+'=([^;]+)');
  51.     vararr = document.cookie.match(reg);
  52.     if(arr){
  53.       returnarr[1];
  54.     }else{
  55.       return'';
  56.     }
  57.   };
  58.   //删除cookie
  59.   functiondelCookie(name){
  60.     setCookie(name,null,-1);
  61.   };
  62. </script>
  63. </body>
  64. </html>

验证框中是否有值,没有就提醒

  1. //提交
  2. $("#submit").click(function() {
  3. document.getElementById("name").innerText = "";
  4.   document.getElementById("pswd").innerText = "";
  5. if($("#username").val()=="" || $("#username").val()==null){
  6. document.getElementById("name").innerText = "用户名不能为空";
  7. $("#username").focus();
  8. return false;
  9. }else if($("#password").val()=="" || $("#password").val()== null){
  10. document.getElementById("pswd").innerText = "密码不能为空";
  11. $("#password").focus();
  12. return false;
  13. }
  14. });

登陆一个系统时,前端js实现的验证,记住密码等功能的更多相关文章

  1. jquery.cookie.js 操作cookie实现记住密码功能的实现代码

    jquery.cookie.js操作cookie实现记住密码功能,很简单很强大,喜欢的朋友可以参考下.   复制代码代码如下: //初始化页面时验证是否记住了密码 $(document).ready( ...

  2. 通过js来设置cookie和读取cookie,实现登陆时记住密码的功能

    function setCookie(){ //设置cookie var loginCode = $("#login_code").val(); //获取用户名信息 var pwd ...

  3. 一个自己实现的js表单验证框架。

    经常要做一些表单验证的操作,每次都是用现成的框架,比如jquery,bootstrap等的验证插件,虽然也很强大,也很好用,可就是用起来需要引入许多js库,还有里面功能太多,感觉不太符合自己的需求.最 ...

  4. Long类型转json时前端js丢失精度解决方案

    一.问题背景 Java后端开发过程中,尤其是id字段,因数值太大,通过json形式传输到前端后,在js解析时,会丢失精度. 如果对精度丢失没有什么概念,可以看一个知乎的帖子,来感受一下:https:/ ...

  5. yii 前端js动态添加验证规则

    在使用 activeForm 生成表单及验证时,默认是按照 model 里的 rules 生成js验证,model 验证在加载完页面后生效,不可修改,如果需要扩展.动态验证,需要使用js来配合 直接上 ...

  6. jquery.cookie.js操作cookie实现“记住密码”,很简单很强大

    //初始化页面时验证是否记住了密码 $(document).ready(function() { if ($.cookie("rmbUser") == "true&quo ...

  7. JS实现登录页面记住密码和enter键登录

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>按 ...

  8. Vue 浅谈前端js框架vue

    Vue Vue近几年来特别的受关注,三年前的时候angularJS霸占前端JS框架市场很长时间,接着react框架横空出世,因为它有一个特性是虚拟DOM,从性能上碾轧angularJS,这个时候,vu ...

  9. java项目中登陆时记住密码

    1.在登陆的时候记住密码,不知自动登陆: 2.登陆页面,填写用户名,密码,点击记住密码,下次进入登陆页面的时候,填写同样的用户名,密码自动填充(在不一次会话的情况下也就是说在不关闭浏览器的情况下): ...

随机推荐

  1. [DS+Algo] 010 二叉树的遍历

    二叉树遍历 深度优先 一般用递归 一些名词 遍历方式 英文 先序 Preorder 中序 Inorder 后序 Postorder 广度优先 一般用队列 Python 代码示例 class Node( ...

  2. 通过Spark Streaming处理交易数据

    Apache Spark 是加州大学伯克利分校的 AMPLabs 开发的开源分布式轻量级通用计算框架. 由于 Spark 基于内存设计,使得它拥有比 Hadoop 更高的性能(极端情况下可以达到 10 ...

  3. JS跨域--window.name

    JS跨域--window.name:https://www.jianshu.com/p/43ff69d076e3

  4. Windows上Tomcat安装以及解决乱码问题

    Windows上Tomcat安装以及解决乱码问题 下载tomcat8 1.进入tomcat官网 官方网站 2.选择windows的版本 解压 确定自己配置好了jdk jdk的相关配置 配置好tomca ...

  5. 17: VUE数据绑定 与 Object.defineProperty

    VUE数据绑定原理:https://segmentfault.com/a/1190000006599500?utm_source=tag-newest Object.defineProperty(): ...

  6. 使用form表单提交请求如何获取后台返回的数据?

    问题描述 一般的form表单提交是单向的:只能给服务器发送数据,但是无法获取服务器返回的数据,也就是无法读取HTTP应答包. 想要真正的半双工通讯一般需要使用Ajax, 但是Ajax对文件传输也很麻烦 ...

  7. JAVA中自定义properties文件介绍

    Gradle中的使用 1. 使用gradle.properties buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同 ...

  8. python中的面向对象和面向过程

    一.面向对象和面向过程 一.什么是面向过程 核心是过程二字:面向过程是一种流水线的工作流程,是先做什么在做什么 二.什么是面向对象 核心 是对象二字:是一种编程思想,上帝思维,一切皆对象,编程中负责调 ...

  9. Shell编程变量

    shell变量 什么是变量,存放了各种数据,在linux怎么定义了变量,name=ken,name就是变量名,ken就是变量值, 但是在shell中,有三种方式: name=ken name='ken ...

  10. Codeforces Round #427 (Div. 2) - A

    题目链接:http://codeforces.com/contest/835/problem/A 题意:两个人给网站发信息,现在给出信息的长度n,两个人的延迟和打字速度(一个字符),问网站先收到哪个人 ...