0

我正在使用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;
        }
    );  
}

我调用这两个函数save_promptrecall_prompt使用绑定的按钮onclick

基本上这个脚本会弹出一个文本框来输入你的用户名(默认是 John Doe)并保存。

使用recall_prompt,它可以通过在 html div id="Message" 中显示保存的用户名来正常工作。

我的问题是,如何保存第二个、第三个和其他用户名?以及如何检索它们以显示在 html 中div?我尝试了许多可以在网上找到的方法,但我就是无法让它发挥作用。似乎新用户名总是覆盖旧用户名。

4

1 回答 1

1

Lawnchair 将数据保存为键:值对。因此,如果您使用相同的密钥(UserData)保存另一个用户名,它将始终被覆盖。要保存更多用户名,您必须更改密钥。像这样设置为 UserData_1、UserData_2。

或者您可以使用键“UserData”存储用户名数组,因此每次您需要保存用户名时,从数据库中获取数组,然后将新用户名添加到其中并重新保存。

于 2011-10-07T09:26:13.423 回答