-1

我有一个脚本可以计算步数,unicreatures.com并添加了一个按钮来清除计数。它可以工作,但我对我的显示框在重新加载页面之前不会更新新计数这一事实不满意。有没有办法在清除计数后更新我的盒子的内容而无需重新加载页面?

var clearTotal= confirm("Do you really want to clear your step count?");
if (clearTotal== true) {
  localStorage.steps=0
  alert("yes");
}
else {
  alert("no");
}

}, true )  

如果有人能指出我正确的方向,我会很高兴。我花了几个小时寻找答案,但也许我只是使用了错误的搜索词。

我不使用JQuery,所以请保留所有信息JavaScript

4

2 回答 2

1

您可以在回调中清除显示或编写闭包。

一个非常简单的方法是在检查本地存储是否清除时将显示区域的值设置为

var myTextField = document.getElementById('the_display_area_id');    
var clearTotal= confirm("Do you really want to clear your step count?");
if (clearTotal== true) {
    localStorage.steps=0
    myTextField.value() = ""; 
}else{
    alert("no");
}

此外,使用像 amplify 这样的库进行本地存储,它会更容易处理跨浏览器的细微差别

于 2012-09-13T04:40:44.043 回答
0

我希望我能早点看到它。

最简单的方法是更改box.innerHTML

if (clearTotal== true) {
  localStorage.steps=0
  box.innerHTML ='<div><p> ' +
  "You have taken "+localStorage.steps+" steps total" +
  '</br><button type="button" button id="clear">Clear total steps...</button></p></div>';
  document.body.appendChild( box );
  alert("yes");
}
于 2012-09-13T04:37:54.010 回答