Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Por que não teve de criar a função?

Olá, tudo bem?

Estou sofrendo também aqui com os estudos, e gostaria de saber por que não tivemos de criar a função para resolver o problema? Como podem ver em meu código comentado abaixo, inicialmente eu achei que teria de criar a função... Mas, então, parei, pois não estava entendendo muito bem. Pulei para outras partes que sabia melhor, como criar as variáveis e o laço de repetição for.

O restante (função anônima) foi copiada do gabarito mesmo, rs.


/*function imprimirTecla(teclas) {
  document.querySelector(teclas).
}*/

const NumerosTeclado = document.querySelectorAll('input[type=button]');
const inputTel = document.querySelector('input[type=tel]');

for (let contador = 0; contador < NumerosTeclado.length; contador ++) {
  const tecla = NumerosTeclado[contador];

  tecla.onclick = function (){
    inputTel.value = inputTel.value + tecla.value;
  }
}
1 resposta
solução!

Olá, Leonardo!

Pelo que entendi, você está se referindo à função imprimirTecla que está comentada no seu código. Essa função não é necessária para resolver o problema proposto no exercício.

Na verdade, a função anônima que está sendo atribuída ao evento onclick de cada botão do teclado é responsável por adicionar o valor da tecla pressionada no campo de telefone. Essa função é criada dinamicamente a cada iteração do laço for, utilizando a sintaxe de função anônima.

Espero ter ajudado a esclarecer sua dúvida! Bons estudos!