从indexedDB捕获removeObject

时间:2013-03-20 21:44:09

标签: javascript html5 local-storage addeventlistener indexeddb

使用游标我在indexedDB中显示所有对象。我的任务要求我们在页面启动时创建管理员帐户。我已经使用localStorage API来记录该帐户已创建为不连续创建此管理员帐户。创建并显示新用户后,其名称旁边会添加一个删除按钮。

我正在尝试启动一个可以更改admin密钥的localStorage的函数:function adminRemoved(),如果要删除管理员帐户的话。但我不知道我怎么能抓住那个事件。

这是显示数据库中所有用户列表的功能:

function showUserList(e){
    //var result = e.target.result;
    //databox.innerHTML = '<div>' + result.id + ' - ' + result.name + ' - ' + result.date + '</div>';
    var cursor = e.target.result; // Capture multiple return values as a cursor
    // Modify the databox to show the results 
    if (cursor){        
        databox.innerHTML += '<div>' + 
        cursor.value.userName + ' - ' + 
        cursor.value.fn+ ' - ' + 
        cursor.value.ln+ ' - '+ 
        cursor.value.pw+ ' - '+ 
        cursor.value.em+ ' - '+ 
        cursor.value.dob+ ' - '+
        cursor.value.tel+ ' - '+ 
        cursor.value.bio+ ' - '+ 
        cursor.value.tm+ ' - '+
        cursor.value.scl+' - '+
        cursor.value.gender+ 
        ' <input type="button" onclick="removeobject(\'' + cursor.value.userName + '\')" value="remove"/></div>';
            // Add a remove button as inserted HTML
        cursor.continue(); // Iterates over the cursor
    }
}

我想在删除管理员帐户时运行此功能:

function adminRemoved(){
    var admin ='admin';
    var status = 'removed';
    newItem(admin,status);
}

1 个答案:

答案 0 :(得分:0)

您的功能名称不对应。在onclick中,它被称为“removeobject”,函数名称是“adminRemoved”。将它们命名为相同,并且可以在按钮的onclick事件中将函数放在“javascript:”之前。这应该有用。

也许更容易做到这一点是通过使用像jQuery这样的lib来创建控件。附加活动会更容易。