5

我只是在学习 JavaScript 和一般的 Web 开发,我想知道我想做的事情是否可行。我想编写一个 JavaScript 测验,无需后端即可保存用户输入的答案。这可能吗?

如果不可能,我能做到这一点的最简单和最简单的方法是什么?

谢谢你

PS:如果这不是问这个问题的正确地方,请引导我到我应该问这个的地方。

4

3 回答 3

2

是的,您可以使用cookieslocalstorage

http://developer.mozilla.org/en-US/docs/Web/API/document.cookie

http://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage

于 2014-04-07T19:17:54.320 回答
2

如果您打算只为用户存储它们,您可以使用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
于 2014-04-07T19:19:49.930 回答
0

试试 HTML5 网络存储。使用 HTML5,网页可以在用户浏览器中本地存储数据。

这是一个关于MDN的快速教程

另一个教程: http: //mrbool.com/creating-a-crud-form-with-html5-local-storage-and-json/26719

请务必注意,Internet Explorer 7 及更早版本不支持 Web 存储。

于 2014-04-07T19:20:14.060 回答