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

duvidas recorrentes 7

Eu estou fazendo um projeto de que uni javascript e html, trata de um site interativo que funciona digitando a hora e depois pressionando o botão, de pendendo do numero que digitar teremos um resultado diferente, poderiam me dar alguma dica para melhorar o sites, para melhor compreender eu vou inserir os dados do sites.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Que horas são</title>
  </head>
  <body>
    <input type="text" name="Number" id="Mensagem">
   <input type="button"onclick="mostrar(clicar)" value="Agora" id="comprementar">
    <div id="momento"></div>
    <script>
      function Etiqueta() {
        var Mensagem = document.getElementById('Mensagem')
        var hora = document.getElementById('momento')
        
        var Agora = etiqueta.value         
        
        hora.innerHTML = `<p>Agora são exatamente<strong> ${horas}</strong> horas.</p>`
        
        if (Agora == `O horario atual é de` || Agora == 'momento') {
          hora.innerHTML += 7 `Vamos pro trabolho!`
        } else {
          hora.innerHTML += 17 `hora.innerHTML`
        }
      }
    </script>
  </body>
 
</html>
var Agora = new Date()
var hora = Agora.getHours()
console.log(`Agora são exatamente ${horas} horas.`)
if (horas <= 7) {
  console.log('Vamos pro trabolho!')
} else (horas <= 17) {
  console.log('hora.innerHTML')
}
1 resposta
solução!

Olá Jorge! Como vai?

Que legal que você está trabalhando em um projeto interativo, vou deixar aqui algumas dicas para melhorar o seu código:

  1. Correção de Sintaxe e Lógica:

    • No seu código JavaScript dentro do HTML, você tem algumas variáveis e funções que não estão definidas corretamente. Por exemplo, a variável etiqueta não está definida, e você está tentando usar horas, mas a variável correta é hora.
    • A função mostrar(clicar) não está definida, você provavelmente quis chamar a função Etiqueta().
  2. Correção do HTML:

    • No botão, a função chamada deve ser Etiqueta(), assim: <input type="button" onclick="Etiqueta()" value="Agora" id="comprementar">.
  3. Correção do JavaScript:

    • No trecho do JavaScript externo, a condição else (horas <= 17) está incorreta. Deve ser else if (hora <= 17).
    • Para acessar o valor do input, use var Agora = Mensagem.value;.
  4. Exemplo de Código Corrigido:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Que horas são</title>
  </head>
  <body>
    <input type="text" name="Number" id="Mensagem">
    <input type="button" onclick="Etiqueta()" value="Agora" id="comprementar">
    <div id="momento"></div>
    <script>
      function Etiqueta() {
        var Mensagem = document.getElementById('Mensagem');
        var hora = document.getElementById('momento');
        
        var Agora = Mensagem.value;
        
        if (Agora == '7') {
          hora.innerHTML = `<p>Agora são exatamente <strong>${Agora}</strong> horas. Vamos pro trabalho!</p>`;
        } else if (Agora == '17') {
          hora.innerHTML = `<p>Agora são exatamente <strong>${Agora}</strong> horas. Hora de relaxar!</p>`;
        } else {
          hora.innerHTML = `<p>Agora são exatamente <strong>${Agora}</strong> horas.</p>`;
        }
      }
    </script>
  </body>
</html>

Melhorias Adicionais:

  • Valide a entrada do usuário para garantir que apenas números são digitados.

  • Considere usar parseInt() para converter o valor do input em um número, caso queira fazer comparações numéricas.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.