我只是在学习JavaScript和Web开发,我想知道我想做什么是可能的。 我想编写一个JavaScript测验,用于保存用户输入的答案而无需后端。这可能吗?
如果不可能,我能做到的最简单,最简单的方法是什么?
谢谢
PS:如果这不是正确的问题,请指导我到我应该问的地方。
答案 0 :(得分:2)
是的,您可以使用cookies
或localstorage
http://developer.mozilla.org/en-US/docs/Web/API/document.cookie
http://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage
答案 1 :(得分:2)
如果您计划仅为用户存储它们,则可以使用localstorage
有很多方法可以使用它,但这是一个非常简单的版本,应该指向正确的方向。
正如@patick在下面提到的那样 - 如果你想存储更完整的数据,你需要JSON.stringify数据,然后在你准备好使用数据时解析。
另请注意,所有localstorage都保存为字符串,因此您需要将其设为整数才能真正使用它。
你可以做到
// set inital score
var score = parseFloat(localStorage.getItem('score'));
// if they get the answer correct
score = score + 1;
// update the score
localstorage.setItem('score',score);
// go to next question
答案 2 :(得分:0)
尝试HTML5网络存储。使用HTML5,网页可以在用户的浏览器中本地存储数据。
以下是MDN
的快速教程另一个教程:http://mrbool.com/creating-a-crud-form-with-html5-local-storage-and-json/26719
请务必注意,Internet Explorer 7及更早版本不支持Web存储。