基于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>

  

原文地址:https://www.cnblogs.com/SharkJiao/p/13381092.html