【发布时间】:2012-02-25 22:16:28
【问题描述】:
<form>
<input name="Team1" id="team1" type="text" value="Team1?">
<button id="dostuff" value="Go">Go</button>
</form>
<div id ="nicteamcolumn">Team: </div>
<script>
$('#dostuff').click(function(e) {
var team1 = $('input[name="Team1"]').val();
if (typeof(Storage) !== "undefined") {
if (localStorage.teamlist) {
localStorage.teamlist= localStorage.teamlist + team1;
}
else {
localStorage.teamlist = " ";
}
$('#nicteamcolumn').html("Team:" + "<br>" + localStorage.teamlist + "<br>")
}
}
</script>
基本上,当单击按钮时,我从 Team1 获取输入,将其添加到 localStorage.teamlist,并将 #nicteamcolumn 的 html 更改为 localStorage.teamlist
我第一次点击按钮时得到一个奇怪的输出。它一遍又一遍地打印团队 1 的值。第二次点击似乎工作正常,以及当我关闭页面并返回并继续添加到列表时。
任何帮助将不胜感激?
【问题讨论】:
-
您的按钮会在您单击它时提交表单,因为默认情况下按钮是提交按钮。由于您的表单没有操作参数,因此提交它会导致页面重新加载。将您的按钮更改为具有属性 type="button",然后查看单击它时会发生什么。
标签: javascript html local-storage