记住密码部分:

  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. MySQL数据类型之整型

    还一个   Decimal 就是这么创建 查看当前数据表 查看tb1得表得所有记录....

  2. python 并发编程 多进程 互斥锁与join区别

    互斥锁与join 互斥锁和join都可以把并发变成串行 以下代码是用join实现串行 from multiprocessing import Process import time import js ...

  3. for语句与if语句嵌套的简单应用

    1.循环语句 for(初始条件:循环条件:状态改变) { 循环体 } break为跳出循环,continue为结束此次循环. 2.死循环常用while语句 while(判断语句) { if(判断) { ...

  4. Ubuntu 16.04简单配置备忘录

    1.几个安装包的地址 1.Linux QQ:https://im.qq.com/linuxqq/index.html 2.网易云音乐:http://s1.music.126.net/download/ ...

  5. phpstudy添加PHP

    想在phpstudy2018里面增加一个php版本,操作如下: 一.下载php-7.2.19-ts文件,解压缩,放在相应的目录下: 二.修改Apache的配置文件1.修改httpd.conf 配置,D ...

  6. Tomcat&Servlet笔记

    # 今日内容     1. web相关概念回顾     2. web服务器软件:Tomcat     3. Servlet入门学习 ## web相关概念回顾     1. 软件架构         1 ...

  7. java基础笔记(9)

    通过JDBC像数据库实现CRUD操作,这里通过一个存储查看人员的案例来了解java是如何通过JDBC实现与数据库的连接,三层结构中的模型层(数据访问),控制层(业务逻辑).以及视图层(表示层)又是怎么 ...

  8. c++多线程并发学习笔记(2)

    等待一个时间或其他条件 在一个线程等待完成任务时,会有很多选择: 1. 它可以持续的检查共享数据标志(用于做保护工作的互斥量),直到另一个线程完成工作时对这个标志进行重设.缺点:资源浪费,开销大 2. ...

  9. 思维体操: HDU1287破译密码

    破译密码 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi ...

  10. react 前端项目技术选型、开发工具、周边生态

    react 前端项目技术选型.开发工具.周边生态 声明:这不是一篇介绍 React 基础知识的文章,需要熟悉 React 相关知识 主架构:react, react-router, redux, re ...