1
resposta

não consigo achar o erro.

Estou resolvendo alguns problemas de Javascript e estou preso nesse aqui, o inFilme/inFilme faz tudo certinho, quando digito no input ele mostra na pagina mas quando faço a mesma coisa com o inDuracao/inDuracao ele da o erro Uncaught TypeError: Cannot set properties of null (setting 'textContent') e quando nao da esse erre, diz erro Uncaught TypeError: Cannot read properties of null (reading 'value')

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title></title>
</head>
<body>
    <h1>Video Locadora JS</h1>

    <p>Titulo do filme:
        <input type="text" id="inFilme">
    </p>

    <p>Tempo de duração (min)
        <input type="text" id="inDuracao">
    </p>

    <p>
        <input type="button" value="Conversao minutos para hora" id="botao" >
    </p>

    <p id="outFilme"> </p>

    <p id="outDuracao"> </p>

    <script src="js/locadora.js"></script>

</body>
</html>

Codigo JS

//var inDuracao = document.getElementById("inDuracao").value;

function converteDuracao(){
    var inFilme = document.getElementById("inFilme").value;
    var inDuracao = document.getElementById("inDuracao").value;

    document.getElementById("outFilme").textContent = inFilme
    document.getElementById("outSaida").textContent = inDuracao
}




var conversao = document.getElementById("botao");

botao.addEventListener("click", converteDuracao)
1 resposta

Fala Vittor, tudo bem? Espero que sim!

Você cria a variável conversao que supostamente deveria ser o botão que executará a função, porém você adiciona o addEventListener a botao, uma variável inexistente, então tente assim:

var conversao = document.getElementById("botao");

conversao.addEventListener("click", converteDuracao)

Testa ai e fala pra gente se deu certo, ta bom?

Abraços e bons estudos :D