我只是在学习 JavaScript 和一般的 Web 开发,我想知道我想做的事情是否可行。我想编写一个 JavaScript 测验,无需后端即可保存用户输入的答案。这可能吗?
如果不可能,我能做到这一点的最简单和最简单的方法是什么?
谢谢你
PS:如果这不是问这个问题的正确地方,请引导我到我应该问这个的地方。
我只是在学习 JavaScript 和一般的 Web 开发,我想知道我想做的事情是否可行。我想编写一个 JavaScript 测验,无需后端即可保存用户输入的答案。这可能吗?
如果不可能,我能做到这一点的最简单和最简单的方法是什么?
谢谢你
PS:如果这不是问这个问题的正确地方,请引导我到我应该问这个的地方。
是的,您可以使用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
如果您打算只为用户存储它们,您可以使用localstorage
有很多方法可以使用它,但这是一个非常简单的版本,应该可以为您指明正确的方向。
正如@patick 下面提到的 - 如果您想存储更完整的数据,您需要 JSON.stringify 数据,然后在您准备好使用数据时进行解析。
另请注意,所有本地存储都保存为字符串,因此您需要将其设为整数才能真正使用它。
潜在地你可以做
// 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
试试 HTML5 网络存储。使用 HTML5,网页可以在用户浏览器中本地存储数据。
这是一个关于MDN的快速教程
另一个教程: http: //mrbool.com/creating-a-crud-form-with-html5-local-storage-and-json/26719
请务必注意,Internet Explorer 7 及更早版本不支持 Web 存储。