我一直在整理一个从零开始的列表应用程序。到目前为止,我已经使用了HTML,CSS,Javascript和JQuery来完成这个任务。我现在已经拥有了大部分的基本功能。现在,最困难的部分是存储和检索要显示的真实数据。
我知道php/mysql会在这方面起作用,但我试图在我的第一个大项目中保持这个基础,而不是让我自己感到不知所措。因此,我认为AJAX可以工作,但是看起来AJAX只能读取文件,而不能正确地读取它们。所以现在我想知道有什么好的基本语言或技术可以用来获取和存储数据。也许是AJAX和XML文件?但我还需要另一种语言吗?或者这一切都能由客户来完成吗?
https://jsfiddle.net/pnewelljr/jqdkfLdx/38/
$(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();
}
});
});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;
}<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>
发布于 2015-03-23 21:26:23
本地仓库。
var data = document.getElementById('listsbar').innerHTML;
localStorage.setItem('ToDos',data);为了找回它:
document.getElementById('listsbar').innerHTML = localStorage.getItem('ToDos');这里有一个在jsfiddle上使用本地存储的示例。
http://jsfiddle.net/Tobsta/xodfj5y5/
如果将它保存为html文件,它就能工作,但是由于安全问题,jsfiddle不会运行它。这里有一个教程:
webstorage.asp
https://stackoverflow.com/questions/29220489
复制相似问题