2016-09-27 1 views
1

Ich habe den folgenden HTML-Code zum Löschen von Webspeicherdaten nach dem Klicken auf die Schaltfläche "Speicher löschen".Onclick nie Funktion ausführen

Der Explorer (Chrom und Firefox) nur nie die Funktion deaktivieren nach dem Klick auf die Schaltfläche löschen löschen.

Der Code ist:

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

Kann jemand bitte helfen. Vielen Dank im Voraus!

+0

Versuchen Sie, den Namen in 'clearStorage' zu ​​ändern. – Tushar

Antwort

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

Update-Script-Tag

Ich denke, das eine Hilfe, die Sie

+0

Nein. JavaScript ist der Standardtyp und ab HTML 5 ist das type -Attribut optional. Das einzige, was es tut, wenn Sie JavaScript schreiben, gibt Ihnen die Möglichkeit, einen Tippfehler zu machen und das Skript zu brechen. – Quentin

0

Ändern Sie den Funktionsnamen der Trick. Ändern Sie einfach Ihren Funktionsnamen von clear zu irgendetwas sagen clearABC und es wird funktionieren.

function clearABC() 
{ 
} 

Der Grund hierfür in diesem Beitrag: is clear a reserved word in javascript

hoffe, das hilft, Prost

Glücklich Codierung !!