我刚刚开始使用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领域的新手。 任何帮助将不胜感激, 路加福音
答案 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