Javascript onclick从不执行函数

Javascript onclick从不执行函数,javascript,html,button,Javascript,Html,Button,单击“清除存储”按钮后,我有以下html代码来清除web存储数据 浏览器(chrome和firefox)在单击clear storage(清除存储)按钮后从未触发清除功能 代码是: <html> <head> <script> function clear() { console.log(); localStorage.clear(); refreshContents(); alert("all cache data clea

单击“清除存储”按钮后,我有以下html代码来清除web存储数据

浏览器(chrome和firefox)在单击clear storage(清除存储)按钮后从未触发清除功能

代码是:

<html>
<head>
<script>

function clear() {
    console.log();
    localStorage.clear();
    refreshContents();
    alert("all cache data cleared!");
}

function refreshContents() {
var str = "";

alert("in refresh");
for (var i = 0, len = localStorage.length; i < len; i++) {
    var k = localStorage.key(i);
    var v = localStorage.getItem(k);
   str += "'" + k + "' = '" + v + "'<br />";
 }
alert("after for loop");
key.value = "";
value.value = "";
content.innerHTML = str;
}
</script>
</head>
<body>
<div class="content"> <!-- end .content -->
<p>This is the logout page.</p>
<p>All temporary data will be erased after logout.    
<p>&nbsp;</p>
<input type="button" onclick="clear();" value="Clear Storage" />&nbsp;
Contents of Local Storage:<br />
<span id="content"></span>
</body>
</html>

函数clear(){
console.log();
localStorage.clear();
刷新内容();
警报(“所有缓存数据已清除!”);
}
函数refreshContents(){
var str=“”;
警报(“刷新中”);
for(var i=0,len=localStorage.length;i”;
}
警报(“后for循环”);
key.value=“”;
value.value=“”;
content.innerHTML=str;
}
这是注销页面

注销后,所有临时数据将被删除。

本地存储的内容:
有人能帮忙吗。 提前谢谢


<script type="text/javascript"> 
function clear() {
    console.log();
    localStorage.clear();
    refreshContents();
    alert("all cache data cleared!");
}

function refreshContents() {
var str = "";

alert("in refresh");
for (var i = 0, len = localStorage.length; i < len; i++) {
    var k = localStorage.key(i);
    var v = localStorage.getItem(k);
   str += "'" + k + "' = '" + v + "'<br />";
 }
alert("after for loop");
key.value = "";
value.value = "";
content.innerHTML = str;
}
</script>
函数clear(){ console.log(); localStorage.clear(); 刷新内容(); 警报(“所有缓存数据已清除!”); } 函数refreshContents(){ var str=“”; 警报(“刷新中”); for(var i=0,len=localStorage.length;i”; } 警报(“后for循环”); key.value=“”; value.value=“”; content.innerHTML=str; }
更新脚本标记


我认为这一点有助于你改变函数名。只需将函数名从
clear
更改为任何可以说的
clearABC
,它就会工作

function clearABC()
{
}
这篇文章中出现这种情况的原因:

希望这有帮助, 干杯


快乐编码

尝试将名称更改为
clearStorage
No。JavaScript是默认类型,从HTML5开始,type属性是可选的。当您编写JavaScript时,它所做的唯一一件事就是给您一个输入错误和破坏脚本的机会。