Hoi,
Heb op dit moment een javascript probleempje. Dit is de code:
Op dit moment werkt het half. Wanneer ik wat tekst in mijn input stop en op de button add-btn klik dan wordt er bij localstorage een array toegevoegd en een count. Wanneer ik daarna weer opnieuw wat in de input stop en klik op de button komt er weer een nieuwe array en de count gaat 1 omhoog. Dat is eigenlijk wat er ook moet gebeuren.
Nu komt het probleem. Wanneer ik dus mijn pagina herlaad (F5) en dan opnieuw iets wil toevoegen krijg ik een error: Uncaught TypeError: object is not a function. Wanneer ik localstorage leeg haal kan ik weer items toevoegen maar dan na een refresh lukt het niet meer. Iemand een oplossing? Ik kom er maar niet uit.
Heb op dit moment een javascript probleempje. Dit is de code:
$(document).ready(function() {
/*
createNewTodo("_OPDRACHT_", "_PRIO_", "_DONE_");
_OPDRACHT_ = wat er gedaan met worden.
_PRIO_ = prioriteit 1-5 (1 is hoogste, 5 is laagste)
_DONE_ = uitgevoerd 1-2 (1 is nee, 2 is ja
*/
function todo(opdracht,prio,done) {
this.opdracht = opdracht;
this.prio = prio;
this.done = done;
}
function createNewTodo(opdracht,prio,done) {
var createdTodo = new todo(opdracht,prio,done);
if ( localStorage.todoCount == undefined ) {
localStorage.setItem(todoCount, 0)
}
var todoSize = parseInt(localStorage.todoCount) + 1;
commitToStorage(todoSize,createdTodo);
}
function addList(){
var val = $(#name).val();
var tjap = createNewTodo(val,"1","1");
}
function commitToStorage(objectCount,newObject) {
var item = + objectCount;
localStorage.setItem(todoCount, objectCount);
localStorage.setItem(item, JSON.stringify(newObject));
}
var todoCount = localStorage.getItem(todoCount);
for (i=1;i<=todoCount;i++)
{
var number = parseInt(i) + 1;
var todo = jQuery.parseJSON(localStorage.getItem(+ i));
createMarkup(todo);
}
function createMarkup(todo) {
$(ul#items).append(
"<li>" +
todo.opdracht + " " +
"</li>"
);
}
$(#add-btn).click(addList);
}); Op dit moment werkt het half. Wanneer ik wat tekst in mijn input stop en op de button add-btn klik dan wordt er bij localstorage een array toegevoegd en een count. Wanneer ik daarna weer opnieuw wat in de input stop en klik op de button komt er weer een nieuwe array en de count gaat 1 omhoog. Dat is eigenlijk wat er ook moet gebeuren.
Nu komt het probleem. Wanneer ik dus mijn pagina herlaad (F5) en dan opnieuw iets wil toevoegen krijg ik een error: Uncaught TypeError: object is not a function. Wanneer ik localstorage leeg haal kan ik weer items toevoegen maar dan na een refresh lukt het niet meer. Iemand een oplossing? Ik kom er maar niet uit.
