H5 -- 本地存储计数器的值 和前端校验用户

1. 存储计数器的值

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<div id="div1">0</div><br>
<input id="btn" value="计数" type="button">

<script>
    window.onload = function(){
        var div = document.getElementById("div1");
        var btn = document.getElementById("btn");
        var num = localStorage.getItem("num") ? localStorage.getItem("num") : 0;
        div.innerHTML = num +"";
        btn.onclick = function(){
            num ++;
            localStorage.setItem("num",num);
            div.innerHTML = localStorage.getItem("num") +"";
        }
    }
</script>
</body>
</html>

2. 校验用户名和密码

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
账号:<input type="text" id="account"><br>
密码:<input type="text" id="pwd"><br>
<input type="button" id="btn" value="登录">
<p id="info"></p>
<br><br><br><br><br><br><br><br><br><br><br>

<script>
    window.onload = function(){
        var account = document.getElementById("account");
        var pwd = document.getElementById("pwd");
        var login = document.getElementById("btn");
        var info = document.getElementById("info"); //展示结果用, 登录成功或登录失败!
        var user = [ // 存入数据库的数据(模拟)
            {‘account‘: ‘liuting‘, ‘pwd‘: ‘123‘},
            {‘account‘: ‘zhangsan‘, ‘pwd‘: ‘456‘},
            {‘account‘: ‘lisi‘, ‘pwd‘: ‘789‘},
            {‘account‘: ‘wangwu‘, ‘pwd‘: ‘jqk‘},
            {‘account‘: ‘wanger‘, ‘pwd‘: ‘abc‘},
            {‘account‘: ‘mazi‘, ‘pwd‘: ‘abc123‘}
        ];

        //1. 保存数据到数据库 并从数据库中获取用户信息
        var index = 0; // 保证存入的key的唯一性
        var arrUser = []; //获取所有本地用户
        for(var i = 0, len = user.length; i < len; i++){ //把所有的模拟的用户保存到数据库并 从数据库获取所有的用户信息
            localStorage.setItem(‘account‘+ index, user[i][‘account‘]);
            localStorage.setItem(‘pwd‘+ index, user[i][‘pwd‘]);
            var userSave = {};
            userSave[‘account‘] = localStorage.getItem(‘account‘+ index);
            userSave[‘pwd‘] = localStorage.getItem(‘pwd‘+ index);
            arrUser[index] = userSave;
            index++;
        }

        //2. 点击登录按钮的时候 进行账号和密码校验
        login.onclick = function(){
            if(arrUser){
                for(var i = 0, len = arrUser.length; i < len; i++) {
                    //如果前台输入的账号和密码与数据库中的账号和密码一致则登录成功!反之失败!
                    if(account.value == arrUser[i][‘account‘] && pwd.value == arrUser[i][‘pwd‘]) {
                        info.style.color = ‘green‘;
                        info.innerHTML = "登录成功!"
                        return; // 跳转到首页
                    }else {
                        info.style.color = ‘red‘;
                        info.innerHTML = "账号或密码有误!请重新输入!"
                    }
                }
            }else {
                info.style.color = ‘red‘;
                info.innerHTML = "数据库中没有数据";
            }
        }
    }
</script>
</body>
</html>
时间: 2024-12-28 02:47:37

H5 -- 本地存储计数器的值 和前端校验用户的相关文章

H5本地储存Web Storage

一.本地存储由来的背景 由于HTML4时代Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie.但是Cookie的这些限制,也就导致了Cookie只能存储一些ID之类的标识符等简单的数据. 下面是Cookie的限制: 大多数浏览器支持最大为 4096 字节的 Cookie.    浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量.大多数浏览器只允许每个站点存储 20 个Cookie:如果试图存储更多 Cookie,则最

h5 本地存储

H5本地存储有两个API,一个是Web Storage,还有一个是Web SQL.不管是哪一个,都是基于JavaScript语言来使用,接下来我就教你怎么使用H5本地存储,本文篇幅较大,JS代码较多,请耐心阅读. 一.Web Storage教程 1.概述: 对于Web Storage来说,实际上是Cookies存储的进化版.如果了解Cookie的人几乎一看Web Storage就会用,如果你从来没用过没了解过Cookie,没关系,看了这篇文章照样轻松玩转Web Storage.首先,学习Web

3.ASP.NET全栈开发之前端校验(基于Vue的自定义校验)自实现小型验证框架

前面分享了两篇关于.NET的服务端校验的文章,在系统里光有服务端校验虽然能够勉强使用,但会出现许多不愉快的体验,如上一章我在最后提交的时候填写了3个表单,在仅有最后一个表单出现了错误的时候,虽然达到了校验功能,表明了错误,但我前面三个表单的数据都被干掉了啊.再则比如注册的时候我填了那么多东西,我提交后你却告诉我已经被注册了,如果不是真爱,大概会毫不留情的Alt+F4 再也不见啦. 为了解决这个问题,我们必须在系统中采用双校验,前端校验那么多,咱们ASP.NET MVC创建时默认会引入jquery

mvc 前端校验

首先解决 Ajax.BeginFor异步提交表单,给表单添加样式的问题.不能直接用class属性,网上找了很多都是用ClassName,经过测试不管用,看源代码发现生成的是ClassName而非class,其实很简单,加一个@符号即可,即@class=""; 我们知道,LabelFor是不能添加class样式的,这个需自行拓展,反编译后自行拓展了一个给LabelFor添加样式的方法,代码如下: 1 using System; 2 using System.Collections.Gen

H5本地存储(转)

H5本地存储 一.本地存储由来的背景 众所周知Html4时代Cookie的大小.格式.存储数据格式等限制,网站应用如果想在浏览器端存储用户的部分信息,那么只能借助于Cookie.但是Cookie的这些限制,也就导致了Cookie只能存储一些ID之类的标识符等简单的数据,复杂的数据就更别扯了. 下面是Cookie的限制: 关闭浏览器再打开可读到 1, 大多数浏览器支持最大为 4096 字节的 Cookie. 2, 浏览器还限制站点可以在用户计算机上存储的 Cookie 的数量.大多数浏览器只允许每

前端和用户体验

虽说俺是个前端工程师,写写代码生成网页就行了,然而这几年工作下来养成的严谨精神和对美学的追求,反而对用户体验的要求越来越高.很多人觉得用户体验是交互和设计负责的领域,前端只要负责生成代码就行.其实作为一个有经验的前端工程师,很有必要弄清楚自己在整个网站开发过程中的地位,以及明白在用户体验这块所具有的影响力. 前端是UI部分最后的也是最全的质量控制员.因为页面的静态代码包括动态交互都是由前端来实现的,这样就会涉及到方方面面的细节.在重构的过程中,我常常以一个普通用户角度去揣摩这样的设计是否符合用户

浏览器相关--H5本地存储

这一系列主要研究一下浏览器底层的一些东西,包括协议.存储.底层变量.部分API等. 今天首先介绍一下浏览器底层存储技术. 浏览器存储主要包括一下几个部分1. cookie2. localStorage3. sessionStorage4. indexDB5. websql6. window变量7. flash cookie 下面具体说一下,虽然也没特别具体... 1.cookie这个存储用了很久了,而且也是以前大多网站十分喜欢的存储站点.但是也很容易被清除.同时cookie会在每一次通信过程中传

H5本地存储一

localStorage(本地存储),可以长期存储数据,没有时间限制,一天,一年,两年甚至更长,数据都可以使用.sessionStorage(会话存储),只有在浏览器被关闭之前使用,创建另一个页面时同意可以使用,关闭浏览器之后数据就会消失. HTML5 的本地存储 API 中的 localStorage 与 sessionStorage 在使用方法上是相同的,区别在于 sessionStorage 在关闭页面后即被清空,而 localStorage 则会一直保存.我们这里以 localStora

5.ASP.NET全栈开发之在Vue中使用前端校验(二)

在全栈开发系列第三篇的时候有讲到使用Vue进行前端验证.在那一篇博文里,详细讲了如何搭建 vuefluentvalidator.js 的过程,并最终把它从需要(实体和实体验证器)到 直接使用,很显然,它很小巧的胜任了工作.(首先声明,这个vuefluentvalidator.js是我上周末也就是7月15号才开始构思和编写的,而我最开始的目的是希望它能轻松完成表单的校验工作,但没想过许多复杂多变的情况.所以这期间出现了多次更改和修正).目前我已将它上传至github,网址为:https://git