#Parte

Поделиться
HTML-код
  • Опубликовано: 8 ноя 2024

Комментарии • 47

  • @arlissoncosta5966
    @arlissoncosta5966 3 года назад +15

    Ótima aula! Para quem percebeu que ao deixar o input vazio ele adiciona uma tarefa vazia a lista, basta criar uma condição especificando que se o valor do input for igual a uma string vazia ele emite um alerta e não executa a função criarTagLi.
    if (inputNovaTarefa.value == "") {
    alert('Adicione uma tarefa');
    } else {
    let li = criarTagLi(tarefa)
    listaTarefas.appendChild(li);
    inputNovaTarefa.value = "";
    }

    • @gleicekellymacedo4818
      @gleicekellymacedo4818 10 месяцев назад

      Valeu, cara! Tinha notado isso, mas tava tão corrida que não consegui parar pra pensar nisso. O teu comentário me poupou tempo!! Valeu mesmo!
      Deus te abençoe 🎉

  • @buarki_
    @buarki_ 2 года назад +1

    Depois de seu vídeo eu vejo que existe lógica em desenvolvimento FE, muito obrigado, Douglas!

  • @Rafael_Gouveia
    @Rafael_Gouveia 2 года назад +2

    Parabéns! Muito obrigado por compartilhar ensinamentos. Não tenho pratica em JS, porém seu projeto vai me ajudar bastante em projetos futuros. Muito obrigado.

    • @odouglasdev
      @odouglasdev  2 года назад +2

      Boa Rafael, fico muito feliz em ajudar, bons estudos!

  • @mayconrocha8723
    @mayconrocha8723 3 месяца назад

    Show demais.
    Tem como salvar as tarefas em local storage

  • @gesieloliveira5634
    @gesieloliveira5634 2 года назад +1

    Boa Douglas

  • @natanysantos5801
    @natanysantos5801 2 года назад +3

    Gostei muito!! Demorei umas 6 horas pra concluir pq estou começando agora e quero aprender aos poucos...E teve algumas coisas que você adicionou no código e não filmou, então teve momentos que meu código não funcionava conforme deveria e eu ficava pesquisando o motivo ao invés de copiar e colar código.
    Tirando essa parte o video ficou show!!!

    • @odouglasdev
      @odouglasdev  2 года назад

      Olá Natany. Legal que conseguiu concluir, parabéns! Peço desculpas pela edição.
      Bons estudos!

  • @backtothetrace
    @backtothetrace 3 года назад +1

    Mto top esse projeto com certeza vou aproveitar esse conhecimento em mtos outros projetos. Parabens pela didatica

  • @abelsilva9125
    @abelsilva9125 2 года назад +1

    Douglas boa tarde man. Meu amigo que conteúdo de ótima qualidade muito sucesso parabéns

    • @odouglasdev
      @odouglasdev  2 года назад

      Obrigado Abel, sucesso para você também!

  • @Gerson.machado
    @Gerson.machado 2 года назад +1

    + 1 inscrito
    Acabei de assistir todo o projetinho e vou repetir todas as etapas. Muito obrigado!!
    Vai dar uma acelerada no meu javascript fraquíssimo ♥

    • @odouglasdev
      @odouglasdev  2 года назад +1

      É isso aí Gerson, sextou com Javascript o/
      Bora estudar e praticar que muito em breve seu javascript vai estar fortíssimo! Fico feliz em contribuir um pouquinho nos seus estudos.

  • @backtothetrace
    @backtothetrace 3 года назад +1

    Ja estou inscrito esperando o proximo projeto

  • @whyzintec
    @whyzintec 3 года назад +1

    Show Dougla, vlw

  • @JulioDevUnreal
    @JulioDevUnreal 3 года назад +1

    aprendi bastante, como as aulas obrigado, por compartilhar!!

  • @HCdev10
    @HCdev10 2 года назад +1

    Excelente aula!! @Douglas Horstmann, com sua didática consegui fazer a lista de tarefas. Só curiosidade estava tentando incluir um check nas tarefas como concluídas sem deletá-las, porém não estou conseguindo. tem como adicionar isso?

    • @odouglasdev
      @odouglasdev  2 года назад

      Obrigado Hércules. Tem sim, uma forma de fazer isso é alterando dentro da função criarTagLI.
      Nessa função você pode criar o elemento checkbox dinamicamente (igual já acontece com o botão de edição por exemplo), e também poderia criar um novo evento e atribuir ao checkbox para saber quando o checkbox for clicado, caso precise.

  • @bateed
    @bateed 3 года назад +3

    Maravilhoso conteúdo meu amigo, parabéns. Só bati um pouco a cabeça pq a class= abrir estava na div =janelaEdicaoFundo, quando ia pra div= janelaEdicao lá não pegava a class, mas com um pouco de atenção resolvi isso.
    Muito bom para estudar CSS E JS.
    Obrigado por isso.

    • @odouglasdev
      @odouglasdev  3 года назад

      Que bom que foi útil, bons estudos!

  • @oliveira4976
    @oliveira4976 2 года назад

    cara muito bom, aprendi bem mais do que na faculdade

    • @odouglasdev
      @odouglasdev  2 года назад

      Obrigado João, fico feliz em ter ajudado nos seus estudos!

  • @usuarioL-jp4pf
    @usuarioL-jp4pf 3 года назад +1

    Legal, podia ter um método de verificação, porque a função que gera os id aleatório em um momento ela irá retornar um número repetido não?

    • @odouglasdev
      @odouglasdev  3 года назад

      Sim, é provável que em algum momento gere repetido. Você poderia implementar essa lógica para verificação, e claro em um cenário mais próximo do mundo real, esse identificador viria da seu código backend e você não faria essa geração no frontend.

  • @labiucmatheus
    @labiucmatheus 2 года назад +2

    É possível usar o local storage nesse projeto? Por onde devo começar?

    • @odouglasdev
      @odouglasdev  2 года назад +1

      Claro, é possível sim.
      Você pode criar duas novas funções, uma para salvar e outra para recuperar os dados do local storage.
      E nos métodos que adicionam, editam ou excluem items da lista, pode chamar esses novos métodos criados.
      Inclusive Matheus tenho um vídeo no canal mostrando o uso do local storage e session storage, você pode conferir aqui se precisar: ruclips.net/video/P8rDMfQfxj8/видео.html

  • @felipepaixao7167
    @felipepaixao7167 2 года назад +1

    Douglas como eu poderia estar modificando o conteudo para colocar um titulo e uma descrição em cada tarefa?

    • @odouglasdev
      @odouglasdev  2 года назад

      Eai Felipe, para uma descrição você poderia incluir na janela modal uma textarea, que é uma tag de formulário para textos grandes.
      Com isso você poderia estar modificando a função criarTagLI, para que dentro dessa função também seja incluída a criação de uma tag P, com o texto que você vai recuperar da textarea, deu pra pegar a ideia?
      Você vai precisar trabalhar melhor a função de editar também, para recuperar o texto da tag P recém criada a partir do HTML e jogar no form de edição dentro da textarea.
      Depois que você conseguir fazer isso, analise a função criarTagLI novamente, pois ela cria outras tags dentro dela, e isso pode ser separado em mais funções, dessa forma o código fica organizado e cada função com uma responsabilidade.
      E se você quiser mais um desafio para trabalhar com essa lista de tarefas, você pode fazer uma versão nova salvando as tarefas como objetos em arrays.
      A manipulação das informações vai ficar diferente, e na minha opinião bem mais legal.
      Tenho um vídeo aqui no canal de como você consegue fazer isso também: ruclips.net/video/P8rDMfQfxj8/видео.html
      Bons estudos ai!

  • @andersonweizenmann
    @andersonweizenmann 3 года назад +2

    teve partes do seu codigo, que vc fez sem mostrar, vi que faltava detahes, e quando mais pra frente, ele estava lá, sem vc mostrar o passo a passo.

    • @odouglasdev
      @odouglasdev  3 года назад

      Obrigado pelo feedback, posso ter me desatentado na edição. Caso esse parte que notou a falta do passo a passo tenha dificultado seu aprendizado fique a vontade pra postar as dúvidas por aqui ou me adicionar no LinkedIn que conversamos.
      www.linkedin.com/in/douglas-ahorstman

  • @igormonteiro9444
    @igormonteiro9444 2 года назад +1

    Cara to desde de a semana passada tentando fazer o id janelaEdicaoBtnFechar funcionar, porem não deu muito pra entender oque tu fez, pq na tua tela aparece de boa só q na minha só aparece quando abro a opção inspecionar e coloco a class abrir, ai da certo porem depois não aparece mais , codigo meio confuso não da pra entender

    • @odouglasdev
      @odouglasdev  2 года назад

      Olá, essa confusão ai foi devido a um problema de edição do vídeo na época Igor, peço desculpas por isso.
      Você pode consultar o código original no github, tem na descrição do vídeo o link do repositório e vou deixar aqui também: github.com/douglash93/lista-de-tarefas
      Nele você encontra todo o código do projeto, podendo inclusive baixar o projeto completinho.

  • @neivinha34
    @neivinha34 2 года назад +1

    so tem um problema quando eu clico em salvar não fecha porque?

    • @odouglasdev
      @odouglasdev  2 года назад

      Olá, tem uns comentários mais antigos onde menciono que teve um problema de edição do vídeo. E isso pode ter atrapalhado realmente.
      Eu não sei se você conhece o github, ele é um repositório de código e o código que fiz na época está hospedado lá, inclusive o link na descrição do vídeo.
      Então você pode acessar o código, usa-lo para estudo e até mesmo comparar com o seu. Segue o link do repositório do código: github.com/douglash93/lista-de-tarefas

  • @donajovem8125
    @donajovem8125 3 года назад +1

    Ocorreu um problema no btnAtualizarTarefa.addEventListener

    • @donajovem8125
      @donajovem8125 3 года назад

      O que fazer ???

    • @odouglasdev
      @odouglasdev  3 года назад

      Olá, recomendo que você de uma olhada no repositório do projeto, disponível aqui: github.com/douglash93/lista-de-tarefas.
      Dessa forma vai conseguir comparar com o seu código e ver o que pode estar de diferente para buscar entender melhor o problema.

  • @umgamerqualquer4752
    @umgamerqualquer4752 2 года назад +1

    me ajuda , esta dizendo que meu idtarefa nao esta definido

    • @odouglasdev
      @odouglasdev  2 года назад

      Olá, meu palpite é que se trata de um problema de digitação.
      É necessário ter um cuidado com a diferença das letras minúsculas e maiúsculas, idtarefa é diferente de idTarefa.
      Se precisar, você pode consultar o código que está no github nesse link github.com/douglash93/lista-de-tarefas
      Dessa forma vai conseguir identificar o que pode estar diferente mais facilmente.
      Bons estudos!

  • @guilhermegameplay5325
    @guilhermegameplay5325 3 года назад +1

    Gostaria de entender um probleminha que estou tendo simples no javascript e a mesma coisa ocorre no php, mas estou ficando louco, porque certas variaveis tipo numerica mudam os valores ao apresentar do document.write por exemplo, se eu declarar uma var com esse numero teste=06013000 o numero que retorna é 1578496 e se eu fizer a mesma coisa com um numero 06093003 retorna o numero certo 06093003, eu fiz essa comparação para ver que os numeros sao semelhantes, mas apresenta esse erro, se alguém puder ME AJUDAR POR FAVOR, esse numeros estou usando no CEP, muito obrigado

    • @odouglasdev
      @odouglasdev  3 года назад

      Olá Guilherme. Experimente tratar o valor do CEP como string e não um inteiro. No seu caso, me parece que ao usar como inteiro, o interpretador do js acaba ignorando o número que começa com zero, ou ainda quando você tenta concatenar o valor, é realizada uma operação matemática ao invés de apenas concatenar.

    • @guilhermegameplay5325
      @guilhermegameplay5325 3 года назад +1

      @@odouglasdev ola meu amigo consegui usando assim: PARSEINT li.setAttribute('onclick','exibirCep('+parseInt(i.cep.replace('-',''))+')'); MUITO OBRIGADO E BOA SEMANA.

    • @odouglasdev
      @odouglasdev  3 года назад

      @@guilhermegameplay5325 show, o carácter de hífen acabava realizando uma operação matemática. Se você fizesse "cep.toString()" já deveria resolver, mas que bom que deu tudo certo por aí! Abraço.