从变量分配本地存储

时间:2014-09-26 03:26:38

标签: javascript html variables local-storage

我刚刚开始使用JavaScript编程并遇到了一些问题。我正在尝试将信息放入本地存储。密钥取自变量,值也是。

这是我的代码,它可能没有多大意义。 注意: Pies 只是一个例子。

<form name="buy">
<input id="Quantity" name="Quantity" type="number" max="2" min="1" value="1">
<input type="submit" id="confirm" onclick="confirm()">
</form>

<p id="Output">

<script>
function confirm()
 var name = "Pies";
 var quantity = document.getElementsById("Quantity");

 if (localStorage["number"] == null) {
    var number = "1";
}
 else {
  // Put the name into a text box.
  number = number += 1;
}
  document.getElementById("Output") = localStorage[number];
  alert("You Stored: " + localStorage[number]);
}

if / else语句应该检测本地存储中是否存在“Number”项,如果没有则创建它。

然后,从HTML表单中分配本地存储中数字的值。 数字只是本地存储项的键,而其值是数量,取自表单。

很抱歉,如果我的脚本没有任何意义,我是JavaScript领域的新手。 任何帮助将不胜感激, 路加福音

1 个答案:

答案 0 :(得分:0)

var quantity = document.getElementById("Quantity");代替var quantity = document.getElementsById("Quantity");

变量不在引号或双引号内,你不能对字符串求和。 if (localStorage[number] == null) { var number = 1; }

您尚未存储数据,请使用localStorage.setItem(yourItem)

并使用localStorage.getItem(yourItem)

获取数据

yourItem是一个字符串或数字,如果您希望用户从textarea设置它,请将值设置为var yourItem = document.getElementById("Quantity").value;

您需要更多地学习javascript