Dieser Code in Geige funktioniert, aber nicht in der HTML-Datei:-Code wird in jsfiddle arbeiten, aber nicht in HTML-Datei
<!doctype html>
<html>
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.12.4.min.js">
var editElem = document.getElementById("editor1");
$(document).ready(function() {
$("#savebtn").click(function() {
var title = prompt("What would you like your title to be?");
localStorage.setItem(title, editElem.value);
titles = localStorage.getItem("titles");
if (titles == null) {
titles = [];
} else {
titles = JSON.parse(titles);
}
titles.push(title);
localStorage.setItem("titles", JSON.stringify(titles));
document.getElementById("update").innerHTML = "Edits saved!";
var htmlData = "<a onclick=showData('" + title + "')>" + title + "</a><br>";
$("#Contentable").append(htmlData);
var userVersion = editElem.value;
localStorage.setItem("userEdits", userVersion);
editElem.value = "";
});
});
function showData(txt) {
editElem.value = localStorage.getItem(txt);
}
</script>
</head>
<body>
<input type='text' id="editor1" />
<input type='button' id="savebtn" value="save" />
<div id="Contentable"></div>
<br>
<br>
<br>
<br>
<br>
<div id="update"></div>
</body>
</html>
Fiddle: https://jsfiddle.net/4uwvcrdc/ ich die Konsole in Chrom eingecheckt haben; Es gibt keine Fehler. Ich habe das Skript auch unter meinen Körper verschoben, es funktioniert immer noch nicht.
move 'editElem = document.getElementById (" editor1 ")' um den fertigen Handler zu dokumentieren oder den gesamten Code am Ende von html zu verschieben ......... der Großteil des Snippets wäre das Skript nach dem Code oder in einem Dokument bereit Handler ....... in Ihrem Code können Sie nicht 'Editor1' vor dem Laden des Elements –
[Javascript-auf-der-Unterseite der Seite] (http: // stackoverflow. com/questions/11786915/javascript-on-the-bottom-of-the-page) –