首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储数据的基本ToDo列表

存储数据的基本ToDo列表
EN

Stack Overflow用户
提问于 2015-03-23 21:11:43
回答 3查看 2.3K关注 0票数 1

我一直在整理一个从零开始的列表应用程序。到目前为止,我已经使用了HTML,CSS,Javascript和JQuery来完成这个任务。我现在已经拥有了大部分的基本功能。现在,最困难的部分是存储和检索要显示的真实数据。

我知道php/mysql会在这方面起作用,但我试图在我的第一个大项目中保持这个基础,而不是让我自己感到不知所措。因此,我认为AJAX可以工作,但是看起来AJAX只能读取文件,而不能正确地读取它们。所以现在我想知道有什么好的基本语言或技术可以用来获取和存储数据。也许是AJAX和XML文件?但我还需要另一种语言吗?或者这一切都能由客户来完成吗?

https://jsfiddle.net/pnewelljr/jqdkfLdx/38/

代码语言:javascript
运行
复制
$(document).ready(function() {
    
    $(document).on("click",".items",function() {
        $(this).remove();
    });
    
    $(document).on("click","li", function () {
        $("li").removeAttr("class");
        $(this).attr("class","selectedlist");
        $(".items, #itemsbar > p").remove();
        $("#itemsbar").append('<div class=\"items\" id=\"c1div\"><input type=\"checkbox\" id=\"c1\" name=\"c1\" /> \
        <label for=\"c1\"><span></span>New Box~</label></div><p>Click to Add</p>');
    });
    
    $(document).on("click","#itemsbar > p",function () {
        $(this).remove();
        $("#itemsbar").append('<input class="addnew" type=\"text\"></input>');
    });
    
    $(document).on("keyup",'.addnew', function (e) {
        if (e.which == 13) {
            var value = $(".addnew").val();
            $("#itemsbar").append('<div class=\"items\" id=\"c1div\"><input type=\"checkbox\" id=\"c1\" name=\"c1\" /> \
            <label for=\"c1\"><span></span>' + value + '</label></div>');
            $(this).remove();
            e.preventDefault();
            $("#itemsbar").append('<p>Click to Add</p>');
        }
    });
    
    $(document).on("click","#addlist",function() {
        $("#listsbar").append('<input class="addnewlist" type=\"text\"></input>');
    });

    $(document).on("keyup",'.addnewlist', function (e) {
        if (e.which == 13) {
            var value = $(".addnewlist").val();
            $("#lists").append('<li id="l3">' + value + '</li>');
            $(this).remove();
            e.preventDefault();
        }
    });
    
});
代码语言:javascript
运行
复制
h1 {
    font-size: 150%;
    color: white;
}

#title {
    float: left;
}

#main {
    height: 100vh;
    width: 100vw;
}

/* Lists Bar */

#listsbar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
    height: 100%;
    float: left;
    background-color: #6678AC;
}

#listsbar h1, li {
    padding: 10px;
}

#listsbar ul {
    list-style-type: none;
    padding: 0;
}

#lists li {
    color: white;
}

.selectedlist {
    width: 100%;
    background-color: #0D1839;
    display: block;
}

/* Items Bar */

#itemsbar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 70%;
    height: 100%;
    padding: 20px;
    float: right;
    background-color: #C7D5FF;
}

#itemsbar ul {
    list-style-type: none;
    padding: 0;
}
代码语言:javascript
运行
复制
<div id="main">
    <div id="listsbar">
        <h1 id="title">To Do List</h1>
        <h1 id="addlist">+</h1>
        <ul id="lists">
            <li id="l1" class="selectedlist">Test List</li>
            <li id="l2">Test List 2</li>
        </ul>
    </div>
    <div id="itemsbar">
        <div class="items" id="c1div"><input type="checkbox" id="c1" name="c1" />
        <label for="c1"><span></span>Check Box 1</label></div>
        <div class="items" id="c2div"><input type="checkbox" id="c2" name="c2" />
        <label for="c2"><span></span>Check Box 2</label></div>
        <p>Click to Add</p>
    </div>
</div>

EN

Stack Overflow用户

发布于 2015-03-23 21:26:23

本地仓库。

代码语言:javascript
运行
复制
var data = document.getElementById('listsbar').innerHTML;
localStorage.setItem('ToDos',data);

为了找回它:

代码语言:javascript
运行
复制
document.getElementById('listsbar').innerHTML = localStorage.getItem('ToDos');

这里有一个在jsfiddle上使用本地存储的示例。

http://jsfiddle.net/Tobsta/xodfj5y5/

如果将它保存为html文件,它就能工作,但是由于安全问题,jsfiddle不会运行它。这里有一个教程:

webstorage.asp

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29220489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档