2011-10-06 18 views
0

我使用Lawnchair,並且我設法在本地存儲了一個值。事情是這樣的:在lawnchair中的多個值

var Users = new Lawnchair({table:'Users', adaptor:'dom'}); 


function save_prompt() 
{ 
    var UserName = prompt("Your Username","John Doe"); 
    if (UserName!=null && UserName!="") 
    { 
     Users.save 
     ({key:'UserData', SavedUserName:UserName}); 
    } 
} 

function recall_prompt() 
{ 
    Users.get 
    ('UserData',function(r) 
     { 
      document.getElementById('Message').innerHTML = r.SavedUserName; 
     } 
    ); 
} 

我打電話使用與onclick綁定按鈕兩種功能save_prompt & recall_prompt

基本上這個腳本會彈出一個文本框來輸入你的用戶名(John Doe是默認的)並保存它。

隨着recall_prompt,它通過在html div id =「Message」中顯示保存的用戶名而正常工作。

我的問題是,如何保存第二,第三和以後的用戶名?以及如何檢索它們全部顯示在html div?我已經嘗試了很多可以在網絡上找到的方法,但我無法實現它。新用戶名似乎總是覆蓋舊用戶名。

回答

1

Lawnchair將數據保存爲Key:值對。所以如果你用同一個密鑰保存另一個用戶名(UserData),它總是會被覆蓋。要保存更多的用戶名,你必須改變密鑰。使它成爲UserData_1,UserData_2。

或者你可以用'UserData'鍵存儲一個用戶名數組,所以每次你需要保存一個用戶名,從DB獲取數組,然後添加新的用戶名並重新保存。

+0

謝謝。我已經得到它的工作。再次感謝 – ShuFaz