• 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>
    

     1.2 简化

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

    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>
    
  • 相关阅读:
    vs2005 配置winpcap
    qt 解决中文乱码问题
    [翻译] QT正则表达式
    使用QSetting 读写ini文件
    [转]GNOME快捷键
    华为面试题之大整数相加
    qt 程序windows 上发布
    win7英文版中文乱码问题
    CURL命令 Alex
    Sendfile机制 Alex
  • 原文地址:https://www.cnblogs.com/bravolove/p/6099927.html
Copyright © 2020-2023  润新知