将多个值添加到localStorage,然后在JavaScript中检索随机值

安德鲁

我正在尝试创建一个系统,其中用户在不同的时间输入多个值,然后单击一个按钮,告诉他们输入之一(随机)。这是我到目前为止所拥有的:

(注意:出于某种奇怪的原因,此代码段在此处无法正常运行(至少在我这边不起作用),但在JS Bin甚至我自己的Notepad ++中都可以正常工作)

function store(){
  var toStore = document.getElementById("itemInputBox");
  localStorage.setItem("itemInputBox", toStore.value);
}

function get(){
  var toGet = localStorage.getItem("itemInputBox");
  document.getElementById("outputArea").innerHTML = toGet;
}
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
  <form id="itemForm">
    <input type="text" id="itemInputBox" autocomplete="off" onmouseout="store()"><br><br>
    <button id="getStoredValue" onclick="get()" type="button" style="cursor:pointer;">Get Input Value</button>
  </form>
  
  <div id="outputArea"></div>
</body>
</html>

由于我刚开始编码(仅进行了大约一年的时间),并且对localStorage还是陌生的,因此我需要一些指导。感谢任何回应!

哈沙娜·塞拉辛格(Harshana Serasinghe)

您可以使用Javascript中的数组在localStorage中存储多个值。存储值时,它们应为JSON格式。另外,在检索值时,您必须将该JSON字符串传递给`JSON.parse(array),然后检索值。

要从该数组获取随机值,可以在JavaScript中使用Math函数。请检查以下示例。它不会在StackOverflow代码段中起作用,因为它限制了LocalStorage函数,但您可以在本地检查它。

function store(){
var toStore = document.getElementById("itemInputBox");
var valuesJSON = get();
if (valuesJSON == null){
    createLocalStorageKey();
}
var values = JSON.parse(get());
values.items.push(toStore.value);
localStorage.setItem("itemInputBox", JSON.stringify(values));

}

function createLocalStorageKey(){
localStorage.setItem("itemInputBox", JSON.stringify({items:[]}));
}

function get(){
var toGet = localStorage.getItem("itemInputBox");
return toGet;
}

function parseValueToHTML(){
var valuesJSON = get();
if (valuesJSON == null){
    createLocalStorageKey();
}
var values = JSON.parse(get());
document.getElementById("outputArea").innerHTML = values.items[Math.floor(Math.random() * values.items.length)];
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
</head>
<body>
    <form id="itemForm">
  <input type="text" id="itemInputBox" autocomplete="off"><br><br>
  <button onclick="store()" type="button">Store Value</button>
  <button id="getStoredValue" onclick="parseValueToHTML()" type="button" style="cursor:pointer;">Get Input Value</button>
  </form>

  <div id="outputArea"></div>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将多个值添加到javascript中的数组或对象

来自分类Dev

将多个类对象添加到单个列表中,然后从对象中返回值

来自分类Dev

如何使用JavaScript将值随机添加到数组

来自分类Dev

如何使用JavaScript将值随机添加到数组

来自分类Dev

使用Java将多个值添加到列表后,仅检索迭代中的最新记录

来自分类Dev

将多个值保存到LocalStorage中的相同类型,然后检索值

来自分类Dev

Javascript:在循环时将值添加到数组中,然后该值也将包含在循环中

来自分类Dev

如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

来自分类Dev

如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

来自分类Dev

将当前值添加到列表中,然后与最后一个值进行比较

来自分类Dev

如何将值添加到按随机值显示排名的列中?

来自分类Dev

如何将值添加到按随机值显示排名的列中?

来自分类Dev

将多个值添加到字典,然后对其进行排序

来自分类Dev

Javascript for() 将值添加到数组

来自分类Dev

根据多个标识符查找值的中位数,然后添加到行中

来自分类Dev

将“请选择”添加到从数据库中检索值的下拉列表中

来自分类Dev

添加到一定数量的Javascript随机值

来自分类Dev

添加到一定数量的Javascript随机值

来自分类Dev

动态将项目添加到WPF组合框,然后在某些事件中重置该值

来自分类Dev

如何将值添加到类对象,然后将其放入数组中?

来自分类Dev

如何将值添加到类对象,然后将其放入数组中?

来自分类Dev

VBA - 仅将某些行添加到数组中,然后打印这些值

来自分类Dev

从JSON解析嵌套的值,然后添加到HashMap中

来自分类Dev

将随机天数添加到一系列日期时间值中

来自分类Dev

将值添加到默认dict值列表中

来自分类Dev

将点击的值添加到储值查询中

来自分类Dev

将数组中的数组值添加到数组值

来自分类Dev

将多个值添加到textView-Android

来自分类Dev

如何将多个值添加到jQuery代码

Related 相关文章

  1. 1

    将多个值添加到javascript中的数组或对象

  2. 2

    将多个类对象添加到单个列表中,然后从对象中返回值

  3. 3

    如何使用JavaScript将值随机添加到数组

  4. 4

    如何使用JavaScript将值随机添加到数组

  5. 5

    使用Java将多个值添加到列表后,仅检索迭代中的最新记录

  6. 6

    将多个值保存到LocalStorage中的相同类型,然后检索值

  7. 7

    Javascript:在循环时将值添加到数组中,然后该值也将包含在循环中

  8. 8

    如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

  9. 9

    如何将随机数组的值添加到另一个数组中,然后在计算出现的值的同时显示它们?C ++

  10. 10

    将当前值添加到列表中,然后与最后一个值进行比较

  11. 11

    如何将值添加到按随机值显示排名的列中?

  12. 12

    如何将值添加到按随机值显示排名的列中?

  13. 13

    将多个值添加到字典,然后对其进行排序

  14. 14

    Javascript for() 将值添加到数组

  15. 15

    根据多个标识符查找值的中位数,然后添加到行中

  16. 16

    将“请选择”添加到从数据库中检索值的下拉列表中

  17. 17

    添加到一定数量的Javascript随机值

  18. 18

    添加到一定数量的Javascript随机值

  19. 19

    动态将项目添加到WPF组合框,然后在某些事件中重置该值

  20. 20

    如何将值添加到类对象,然后将其放入数组中?

  21. 21

    如何将值添加到类对象,然后将其放入数组中?

  22. 22

    VBA - 仅将某些行添加到数组中,然后打印这些值

  23. 23

    从JSON解析嵌套的值,然后添加到HashMap中

  24. 24

    将随机天数添加到一系列日期时间值中

  25. 25

    将值添加到默认dict值列表中

  26. 26

    将点击的值添加到储值查询中

  27. 27

    将数组中的数组值添加到数组值

  28. 28

    将多个值添加到textView-Android

  29. 29

    如何将多个值添加到jQuery代码

热门标签

归档