Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

140
Visualizações
La carga inicial y cuando cambio el valor de entrada no muestra el mensaje en JavaScript

todos, tengo algunos problemas con la obtención de datos y la visualización de mensajes en la carga inicial, así como cuando cambio parte del valor del archivo de entrada. La idea aquí es mostrar un mensaje específico en dos casos después de hacer algunos cálculos.

 const potrosnja = document.getElementById('potrosnja'); const nagib = document.getElementById('nagib'); const input = document.querySelectorAll('input[type="number"]'); const submitBtn = document.getElementById('submitBtn'); const poruka = document.getElementById('poruka'); let str = document.querySelector('input[name="strane-sveta"]:checked').value; let godisnjaPotrosnja = parseInt(potrosnja.value); let nagibKrovaInput = nagib.value; //On button submit it fetches data and calculate the value needed for yearly consumption of energy //fetching data async function dataFetch(){ let response = await fetch('./csvjson.json') let data = await response.json(); data.map(strana => { strana.strana.map((item, i) => { try { if(item == str && nagibKrovaInput == strana.nagib) { let result = Math.ceil(godisnjaPotrosnja / strana.vrednost[i]); console.log("try works") poruka.innerHTML = `You need <span class="kw">${result}</span>` } } catch(err) { poruka.innerHTML = `Please fill required fields.` console.log(err) } }) }) } //event listeners submitBtn.addEventListener('click', () => { dataFetch() console.log('clicked') input.forEach(input => { if(input.value == ''){ input.classList.add("active"); } }) })

Puedo ver que el problema está dentro de la función de prueba, la condición similar no se trata en la carga inicial y tengo que volver a cargar la página para que funcione. ¿Alguien puede ayudarme a entender cuál es el problema?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Ok, encontré la solución... Lo primero que tengo que hacer es verificar si nagibKrovaInput == strana.nagib, después de que sea verdadero, comparé si el elemento indexOf es igual a str y después de que sea verdadero, mostrará algo . También cambié al hacer clic en el botón para enviar valores a la función de datos como argumentos y resolvió el problema. Tnx por ayuda.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda