Estou criando um pequeno projeto para treinar e no caso surgiram algumas dúvidas.. Primeiro queria saber se esta certo passar a função em si no template dinâmico
var data = new Date();
var mes = data.getMonth();
var mesAtual = mes + 1;
function mostraMes() {
switch (mesAtual) {
case 1:
mesAtual = "Janeiro"
break;
case 2:
mesAtual = "Fevereiro"
break;
case 3:
mesAtual = "Março"
break;
case 4:
mesAtual = "Abril"
break;
case 5:
mesAtual = "Maio"
break;
case 6:
mesAtual = "Junho"
break;
case 7:
mesAtual = 'Julho'
break;
case 8:
mesAtual = "Agosto"
break;
case 9:
mesAtual = "Setembro"
break;
case 10:
mesAtual = "Outubro"
break;
case 11:
mesAtual = "Novembro"
break;
case 12:
mesAtual = "Dezembro"
break;
}
return mesAtual;
}
Eu chamo a funcao mostraMes() direto no html retornado,acho que esta errado!!
function exibeTabela() {
return `
<h1 class="mes">${mostraMes()}</h1>
<div class="nova-tabela">
<table class="table">
<thead class="thead-dark">
<tr>
<th scope="col">Dia/TO-DO</th>
<th scope="col">Malhar</th>
<th scope="col">Estudar</th>
<th scope="col">Dieta</th>
<th scope="col">Ler</th>
<th scope="col">Praticar</th>
</tr>
</thead>
<tbody>
<thead class="thead-dark teste">
</thead>
</tbody>
</table>
</div>
`
}
E também queria que quando eu selecionasse a opção "sim" ou "não" ele salvasse a tabela com as propriedades criadas na funcao marcaOpcao()
function criaBotao() {
return `
<div class="btn-group">
<button class="btn btn-secondary btn-sm dropdown-toggle" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
SELECIONE
</button>
<div class="dropdown-menu">
<span class="dropdown-item sim">${localStorage.getItem("opcaoSim")}</span>
<span class="dropdown-item nao">${localStorage.getItem("opcaoNao")}</span>
</div>
</div>
`
}
function marcaOpcao() {
var sim = $(".sim").click(function() {
$(this).parent().parent().parent().text("FEITO").css({"background-color":"green","color":"white","font-weight":"bolder"})
})
var nao = $(".nao").click(function() {
$(this).parent().parent().parent().text("NÃO FEITO").css({"background-color":"red","color":"white","font-weight":"bolder"})
})
localStorage.setItem("opcaoSim", sim);
localStorage.setItem("opcaoNao", nao);
}
Quando recarregasse teria que continuar verde ou vermelho no caso
Obrigado pela ajuda !!