O primeiro todo me retorna normalmente mas os depois só me retorna undefined

1 resposta Resolvido
webjavascript
Tauil
let ListElement = document.querySelector('#app ul');
let  inputElement = document.querySelector('#app input');
let  btnElement = document.querySelector('#app Button');

let todos = [
    'Fazer1',
    'Fazer2',
    'Fazer3'
];

function RenderTodos(){
    ListElement.innerHTML = '';

    for(todo of todos){
        
        let todoElement = document.createElement('li');
        let todoText = document.createTextNode(todo);
       
        todoElement.appendChild(todoText);
        ListElement.appendChild(todoElement);

    }
}
RenderTodos();

function addTodo(){
    todoText = inputElement.value;

    todos.push(todoText);
    inputElement = '';
    RenderTodos();
    console.log(todoText)

}
 btnElement.onclick = addTodo;

1 Resposta

Jelson1
Solucao aceita

O que está retornando undefined?

A variável todoText não existe nesse bloco de código, ela só existe dentro da função renderTodos você deve definir como global!

Criado 12 de julho de 2020
Ultima resposta 12 de jul. de 2020
Respostas 1
Participantes 2