Захват removeObject из indexedDB

Используя курсор, я показываю все объекты в моей indexedDB. Мое задание требует, чтобы мы создали учетную запись администратора при запуске страницы. Я использовал API localStorage, чтобы записать, что учетная запись была создана, чтобы не создавать постоянно эту учетную запись администратора. Когда новый пользователь создается и отображается, рядом с его именем добавляется кнопка удаления.

Я пытаюсь запустить функцию, которая изменит localStorage ключа администратора: функция 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);
}

person Batman    schedule 20.03.2013    source источник


Ответы (1)


Названия ваших функций не соответствуют. В onclick это называется «removeobject», а имя функции — «adminRemoved». Назовите их одинаково и, возможно, поставьте «javascript:» перед функцией в событии onclick вашей кнопки. Это должно работать.

Возможно, проще сделать это с помощью некоторой библиотеки, такой как jQuery, для создания элементов управления. Будет проще прикреплять события.

person Kristof Degrave    schedule 22.03.2013