Solucionado (ver solução)
Solucionado
(ver solução)
5
respostas

não entendi o porque desse erro estava tudo funcionando na hora que mudei para o NegociacaoControle aconteceu esse erro

VM853 View.js:11 Uncaught TypeError: Cannot set property 'innerHTML' of null
    at NegociacoesView.update (VM853 View.js:11)
    at new NegociacaoController (VM850 NegociacaoController.js:32)
    at index.html:58
update @ VM853 View.js:11
NegociacaoController @ VM850 NegociacaoController.js:32
(anonymous) @ index.html:58
index.html:16 Uncaught ReferenceError: negociacaoController is not defined
    at HTMLFormElement.onsubmit (index.html:16)
onsubmit @ index.html:16
Navigated to file:///C:/Marco/front-end/avancado/index.html?
View.js:11 Uncaught TypeError: Cannot set property 'innerHTML' of null
    at NegociacoesView.update (View.js:11)
    at new NegociacaoController (NegociacaoController.js:32)
    at index.html:58
update @ View.js:11
NegociacaoController @ NegociacaoController.js:32
(anonymous) @ index.html:58
5 respostas

Boa tarde, Francisco! Como vai?

Vc poderia compartilhar o seu código no github e mandar o link aqui? Assim ficará mais fácil de verificar o que está acontecendo pra tentar te ajudar!

Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!

Bom Dia galera precisando de ajudar quem poder ajuda deste de já agradeço.

https://github.com/marcoavfcc01121979/avancado

Boa tarde Francisco, analisei seu código e o erro é apenas um nome errado por isso não esta achando o elemento no HTML

No NegociacoesController você esta chamando assim

 this._negociacoesView = new NegociacoesView($('#negociacaoesView'));

Repare que está escrito errado o id do wlemento. E no index.html o voceê declarou o id como negociacoesViews

Por isso dispara o erro Cannot set property 'innerHTML' pois o elemento é nulo.

View.js:11 Uncaught TypeError: Cannot set property 'innerHTML' of null at NegociacoesView.update (View.js:11) at new NegociacaoController (NegociacaoController.js:33) at index.html:58 update @ View.js:11 NegociacaoController @ NegociacaoController.js:33 (anonymous) @ index.html:58

fiz as correções e ainda continua esse erro. https://github.com/marcoavfcc01121979/avancado.git

solução!

Francisco, vi seu código atualizado, no entanto tem um erro no seu HTML.

Na linha 47 você tem esse código

<div id='#negociacaoesView'></div>

No ID do elemento você colocou # (hashtag) na frente, nesse caso no HTML quando queremos dar um nome ao ID não precisamos colocar a # (hashtag).

Apenas retire a # (hashtag) nessa linha do código.

Lembrando que no Javascript quando queremos buscar por um elemento no DOM, ai precisamos fornecer a # (hashtag) junto com o nome do ID que você atribuiu no HTML, ok?