Javascript 如果localstorage为空,则不执行任何操作。如果没有,做点什么
我是否能够创建一个在将某些内容放入本地存储时自动运行的函数 我试图自己想出一些办法,但似乎不起作用Javascript 如果localstorage为空,则不执行任何操作。如果没有,做点什么,javascript,html,Javascript,Html,我是否能够创建一个在将某些内容放入本地存储时自动运行的函数 我试图自己想出一些办法,但似乎不起作用 function () { if (localStorage.value == ""){ //do nothing } else { document.getElementById("test").innerHTML = "" + (localStorage.getItem("server")) + "" ; } } 编辑:这段代
function () {
if (localStorage.value == ""){
//do nothing
}
else {
document.getElementById("test").innerHTML = "" + (localStorage.getItem("server")) + "" ;
}
}
编辑:这段代码可以工作,但不会自动更新,因此如果我在localstorage中输入一个新值,这段代码将不会拾取它,并且仍会显示旧值
if (localStorage.length == 0){
document.getElementById("test").innerHTML = "Please go back and enter your name.";
}
else {
document.getElementById("test").innerHTML = "" + (localStorage.getItem("server")) + "" ;
}
这是确定本地存储是否为空的方法
if (localStorage.length == 0){ ...
如果您在localStorage周围编写了一个包装器并使用该集合,则可以在设置值时运行回调
var storage = {
get: function(key){
return localStorage.getItem(key);
},
set: function(key, value, callback){
localStorage.setItem(key, value);
if(typeof(callback) === 'function'){
callback.call(null, value);
}
}
}
storage.set('user', "John Smith", function(value){
console.log("You set your username to %s", value);
});
我设法使用
setInterval
来刷新自己
if (localStorage.length == 0){
document.getElementById("test").innerHTML = "Please go back and enter your name.";
}
else {
var myVar = setInterval(function(){myTimer()}, 1000);
function myTimer() {
var nameprint = document.getElementById("test").innerHTML ="" + (localStorage.getItem("server")) + "";
}
}
在存储上查找
事件。检查localStorage.length==0
?如果我理解正确,基本上在另一个页面上,用户可以在文本字段中输入自己的姓名,并将其保存到localstorage中。所以在这个页面上,如果有值,我想让它显示这个名称,如果没有,什么都不做。是的,谢谢,这确实有效。为了使else语句工作,我必须刷新浏览器。我不想这么做你什么意思?你还有什么要说的?事情变得越来越混乱了。看起来您的else应该可以工作,但是您希望在localstorage的值发生变化时更新元素。但你的问题并不是这样说的。