Я пытаюсь получить 2 кнопки для работы. Необходимо сохранить локальное хранилище, а другое - прочитать локальное хранилище. По какой-то причине они все еще не работают. У меня было предупреждение, но теперь это не работает. Для чтения локального хранилища я хотел бы использовать метод jQuery append(). Любые мысли о том, что мне не хватает.html кнопки не работают
скрипт
$(document).ready(function() {
function saveLocal(){
if (window.localStorage) {
localStorage.setItem("firstname","myfirstname");
localStorage.setItem("lastname","mylastname");
localStorage.setItem("state","mystate");
alert("The data has been saved locally.");
} else {
alert("Your Browser does not support LocalStorage.");
}
}
function readLocal(){
if (window.localStorage) {
var firstname = localStorage.getItem("myfirstname");
var lastname = localStorage.getItem("mylastname");
var coursetitle = localStorage.getItem("mystate");
$("#message").empty().append(firstname + " " + lastname + " " + state );
}else {
alert("Your Browser does not support LocalStorage.");
}
}
}); // end ready
HTML
</div>
</p>
<p>
<div id="main">
<input type="button" value="Save Values" onclick="saveLocal()"/>
<input type="button" value="Read Values" onclick="readLocal()"/>
</div>
Нет ничего плохого в определении функций внутри '$ (document) .ready()' рядом с предложенным '.click()' bindings – Ian
Нет ничего плохого с этим, но это не обязательно. И это может вызвать такие проблемы. – Barmar
Если вы правильно привязываете события (например, ваше предложение), проблема также не возникла бы. Возможно, это только я, но мне нравится держать вещи как можно более локальными, чтобы они не загрязняли какой-либо несвязанный объем. – Ian