0
I’m trying to load the images when I call a function but I get this mistake all the time.
HTML:
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Verificador de Idade</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
<h1>Verificador de Idade</h1>
</header>
<section>
<div>
<p>Ano de Nasciment:
<input type="number" name="txtano" id="txtano" min = "0">
</p>
<p>Sexo:
<input type="radio" name="radsex" id="masc" checked>
<label for="masc">Masculino</label>
<input type="radio" name="radsex" id="fem">
<label for="fem">Feminino</label>
</p>
<p>
<input type="button" value="Verificar" onclick = "verificar()">
</p>
</div>
<div id = "res">
<img id = 'foto'>
<p>Preencha os dados acima para ver o resultado!</p>
</div>
</section>
<footer>
<p>© rodape</p>
</footer>
<script src="script.js"></script>
</body>
</html>
JS:
function verificar() {
var data = new Date()
var idade = Number(window.document.body.querySelector('input#txtano').value)
var img = window.document.querySelector('img#foto')
if(idade == 0 || idade > data.getFullYear()){
window.alert('ERRO ao inserir ano de nascimento')
res.innerHTML = "Insira novamente seu ano de nascimento."
}else{
var fsex = window.document.getElementsByName('radsex')
idade = data.getFullYear() - idade;
var genero = ''
if(fsex[0].checked) {
genero = 'homem'
img.src = 'fotohomem.png'
} else if(fsex[1]){
genero = 'mulher'
img.src = 'fotomulher.png'
}
res.innerHTML = `Detectamos um(a) ${genero} de idade ${idade}`
}
}
Put the whole code, for example, where fsex comes from, need to supplement your question to perform tests and get the same error as you to be able to help you.
– ElvisP
Follow the @Eliseub tip. and don’t forget to insert the full error as well.
– user148754