Я использую LocalStorage для хранения имени пользователя и пароля в приложении, которое я создаю с помощью PhoneGap для iOS. Когда я запускаю приложение на своем iPad, я ввожу имя пользователя и пароль, закрываю приложение, а затем снова открываю, чтобы ввести другое имя пользователя и пароль. Когда я подключаю свой iPad с моим Macbook и открываю веб-инспектор Safari для проверки моего приложения на iPad, когда я перехожу к «Storage -> localStorage» внутри инспектора, отображается только последнее введенное имя пользователя и пароль, но первый набор от имени пользователя и пароля, который я ввел, нет, где можно найти. У кого-нибудь есть идеи относительно того, почему это происходит?LocalStorage только сохраняет последние введенные данные
ЯШ:
<script type="text/javascript">
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
document.getElementById("btnSave").addEventListener("click",saveData,false);
document.getElementById("btnGet").addEventListener("click",getData,false);
}
function saveData(){
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
window.localStorage.setItem("uname", username);
window.localStorage.setItem("pass", password);
alert("Your data is stored");
}
function getData(){
var output="Your username is " + window.localStorage.getItem("uname") + "and your password is " + window.localStorage.getItem("pass");
document.getElementById("result").innerHTML = output;
}
</script>
HTML:
User Name: <input type ="text" id="username" /><br />
Password: <input type="text" id="password" /><br />
<button id="btnSave"> Save Data </button>
<button id="btnGet"> Get Data </button>
<div id="result"></div>
Я попытался искал повсюду вокруг веб-инспектора, но все еще не мог найти, где мой первый набор хранимых данных пошел. Что-то не так с кодом?
LocalStorage хранит только пары с ключом, если вы делаете setItem предыдущий элемент занижен –
Вещь, которую вы делаете, неверна, это сохранение имени пользователя и паролей в localstorage, есть способы преодолеть эту перезаписываемую «ошибку», но скажите мне как вы собираетесь проверять этих пользователей? – Zeeshan
Я просто использую имя пользователя как практику, то, что я хотел сохранить, это на самом деле щелчки на кнопках, но примеры, которые я нашел в Интернете, основаны на именах пользователей, поэтому я подумал, что посмотрю, работает ли это, и я могу интегрировать его в щелчки на кнопках. – michelle9090