onclick never execute function

onclick never execute function

本文关键字:function execute never onclick      更新时间:2023-09-26

我有以下html代码来清除web存储数据后,点击按钮"清除存储"。

浏览器(chrome和firefox)在点击清除存储按钮后永远不会触发清除功能。

代码是:

<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改成clearABC就行了。

function clearABC()
{
}

这篇文章的原因很明显是javascript中的一个保留字

希望这有帮助,欢呼声

快乐编码!!

<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>

更新脚本标签

我想这个对你有帮助