2013-03-20 81 views
0

使用遊標我正在顯示我的indexedDB中的所有對象。我的任務要求我們在頁面啓動時創建管理員帳戶。我已經使用localStorage API來記錄該帳戶已創建,以不連續創建此管理帳戶。當新用戶被創建並顯示時,他們的名字旁邊會添加一個刪除按鈕。從indexedDB中捕獲removeObject

我試圖啓動一個功能,將更改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); 
} 

回答

0

的名稱你的功能不對應。在onclick中,它被稱爲「removeobject」,函數名稱是「adminRemoved」。將它們命名爲相同,並在按鈕的onclick事件之前將函數放在「javascript:」之前。這應該工作。

也許更容易做到這一點是通過使用像jQuery一些庫來創建控件。附加事件會更容易。