• 基于localStorage的Web版记事本


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>基于localStorage的Web版记事本</title>
    </head>
    <body>
        <section>
            <h3>Web版记事本</h3>
            <textarea id="data" cols="30" rows="10"></textarea>
            <br><br>
            <input type="button" value="保存" id="save">
            <input type="button" value="读取" id="read">
            <input type="button" value="修改" id="update">
            <input type="button" value="删除" id="del">
            <input type="hidden" value="" id="mykey">
            <br><br>
        </section>
        <section id="dataList"></section>
        <script>
            // 隐藏域
            let mykey = document.getElementById("mykey");
            let data = document.getElementById("data");
            let dataList = document.getElementById("dataList");
            let radios = document.getElementsByName("texts");
            // 保存模块
            let save = document.getElementById("save");
            save.onclick = mySave;
            function mySave(){
                if(data.value === "" || data.value === null){
                    alert("请输入内容");
                }else{
                    let key = mykey.value;
                    if(key === "" || key === null){
                        key = new Date().getTime();
                    }
                    localStorage.setItem(key,data.value);
                    data.value = "";
                    mykey.value = "";
                }
                myRead();
            }
            // 读取模块
            let read = document.getElementById("read");
            read.onclick = myRead;
            function myRead(){
                let table = "<table border='1px'><tr><th></th><th>key</th><th>value</th></tr>";
                for(let i=0; i<localStorage.length; i++){
                    let key = localStorage.key(i);
                    let value = localStorage.getItem(key);
                    table += "<tr><td><input type='radio' name='texts' value='"+key+"'></td><td>"+key+"</td><td>"+value+"</td></tr>";
                }
                table += "</table>";
                dataList.innerHTML = "";
                dataList.innerHTML += table;
            }
            // 修改模块
            let update = document.getElementById("update");
            update.onclick = myUpdate;
            function myUpdate(){
                for(let i=0; i<radios.length; i++){
                    let radio = radios[i];
                    if(radio.checked){
                        mykey.value = radio.value;
                        break;
                    }
                }
                data.value = localStorage.getItem(mykey.value);
            }
            // 删除模块
            let del = document.getElementById("del");
            del.onclick = myDel;
            function myDel(){
                let key;
                for(let i=0; i<radios.length; i++){
                    let radio = radios[i];
                    if(radio.checked){
                        key = radio.value;
                        break;
                    }
                }
                localStorage.removeItem(key);
                myRead();
            }
             // localStorage.clear();
        </script>
    </body>
    </html>
    

      

  • 相关阅读:
    拍照上传图片方向调整
    js 压缩上传图片
    js 各种循环语法
    本地Git仓库对照多个远程仓库
    nrm安装与配置使用
    面试常见问题
    NodeJs文件路径
    vscode添加智能提示(typings)
    前端常用的工具库
    DeepMask学习笔记
  • 原文地址:https://www.cnblogs.com/SharkJiao/p/13381092.html
Copyright © 2020-2023  润新知