-
Notifications
You must be signed in to change notification settings - Fork 0
/
inserirVingador.js
40 lines (36 loc) · 1.45 KB
/
inserirVingador.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
//recuperando o tbody, ele receberá o novo vingador
const tbody = document.querySelector('#vingadores');
// adicionando o escutador para evento submit
document.querySelector('form').addEventListener('submit', function(e) {
//cancelando o evento submit
e.preventDefault();
//agora ele irá executar o bloco da função
//recuperando os campos do formulário - Teremos um Nodelist
const formVingador = document.querySelectorAll('input');
//declarando um novo objeto ele rececerá o Nodelist
const novoVingador = {};
//passando os valores do formulário para o objeto
//será usado o atributo name dos campos para nome das propriedades
formVingador.forEach((campo) => {
novoVingador[campo.name] = campo.value;
});
// será adicionada a propriedade XP, ela chamara a função CalcularXP()
novoVingador.xp = calcularXP(novoVingador.forca, novoVingador.agilidade, novoVingador.velocidade).toFixed(1);
// criando a tr
const tr = document.createElement('tr');
//atribuindo duas classes CSS para as linhas criadas
tr.classList.add('bg-secondary', 'text-light');
//percorrendo o objeto para escrever na tela
for(let dado in novoVingador) {
// criando a td
const td = document.createElement('td');
//colocando o conteúdo na td
td.textContent = novoVingador[dado];
//colocando a td na tr
tr.appendChild(td);
}
//colocando a tr no tbody
tbody.appendChild(tr);
//limpando o form
this.reset();
})