我正在使用LocalStorage在我使用PhoneGap for iOS構建的應用程序上存儲用戶名和密碼。當我在iPad上運行應用程序時,輸入用戶名和密碼,關閉應用程序,然後再次打開以輸入其他用戶名和密碼。當我將iPad連接到Macbook並打開Safari Web檢查器檢查在iPad上運行的應用程序時,當我在檢查器中轉到「Storage - > localStorage」時,僅顯示最後輸入的用戶名和密碼,但第一組我輸入的用戶名和密碼無法找到。任何人有任何想法,爲什麼會發生這種情況?LocalStorage只存儲最後輸入的數據
JS:
<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的用戶名和密碼,有辦法可以克服這個覆蓋'bug',但告訴我你將如何驗證這些用戶? – Zeeshan
我只是使用用戶名作爲練習,我想存儲的實際上是按鈕點擊,但我在網上找到的例子是基於用戶名的,所以我想我會看看它是否有效,然後我可以將它集成到按鈕點擊中。 – michelle9090