Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

JavaScript - Não mostra os resultados

O HTML não mostra os dados da página js. Preciso de ajuda, meu arquivo index.html está assim:

<!doctype html>
<html lang="pt">
    <head>
        <meta charset="UTF-8">
        <title>Meus pacientes</title>
        <link rel="stylesheet" type="text/css" href="reset.css">
        <link rel="stylesheet" type="text/css" href="alura.css">
    </head>
    <body>
        <header>
            <div class="container">
                <h1>Meus pacientes</h1>
            </div>
        </header>
        <main class="container">
            <section>
                <h2>Meus pacientes</h2>
                <table>
                    <tr>
                        <th>Nome</th>
                        <th>Peso(kg)</th>
                        <th>Altura(m)</th>
                        <th>IMC</th>
                    </tr>
                    <tr class="paciente">
                        <td class="info-nome">Leonardo</td>
                        <td class="info-peso" id="peso-1">57</td>
                        <td class="info-altura" id="altura-1">1.67</td>
                        <td class="info-imc1" id="imc-1"></td>
                    </tr>
                    <tr class="paciente">
                        <td class="info-nome">Paulo</td>
                        <td class="info-peso" id="peso-2">100</td>
                        <td class="info-altura" id="altura-2">2.00</td>
                        <td class="info-imc2" id="imc-2"></td>
                    </tr>
                </table>
                <button id="calcula-imcs" class="botao ">Calcular Imcs</button>
            </section>
            <section>
                <h2>Adicionar novo paciente</h2>    
                <form>
                    <fieldset>
                        <label for="nome">Nome:</label>
                        <input id="campo-nome" type="text" placeholder="digite o nome do seu paciente">
                    </fieldset>
                    <fieldset class="campo-medio">
                        <label for="peso">Peso:</label>
                        <input id="campo-peso" type="text" placeholder="digite o peso do seu paciente">
                    </fieldset>
                    <fieldset class="campo-medio">
                        <label for="altura">Altura:</label>
                        <input id="campo-altura" type="text" placeholder="digite a altura do seu paciente">
                    </fieldset>
                    <button id="adicionar-paciente" class="botao bto-principal">Adicionar</button>
                </form>
            </section>
        </main>
        <script src="calcula-imc.js"></script>
   </body>
</html>

Já javascritp está assim:

var tdpeso = document.getElementById("peso-2");
var tdaltura = document.getElementById("altura-2");
var peso = tdpeso.textContent;
var altura = tdaltura.textContent;

if(altura != 0){
    var imc = peso / (altura * altura);
    var tdimc = document.getElementById("imc-2");
    tdimc.textContent = imc;
    console.log(imc);
}else{
    console.log("Não posso executar uma divisão por 0!");
}

Mas msg de erro que mostra no console do html é essa: GET file:///F:/Java%20Script/ALURA-js/calcula-imc.js net::ERR_FILE_NOT_FOUND

Podem me ajudar???

3 respostas

Seu Javascript está na mesma pasta do html? Pois do modo que você está importando, eles precisam estar na mesma pasta.

solução!

Verifique se o nome do seu arquivo .js corresponde ao que você inseriu no seu código html, ou certifique se o seu arquivo .js esteja na mesma pasta do seu arquivo html, ao que parece ele não está encontrando o arquivo .js, seja pelo nome ou pelo local onde ele esta.

Consegui, era alguma coisa no nome do arquivo mesmo...só alterei o nome do js e copiei para o src do html e funcionou....eu em...coisas de windows! Obrigado a todos!