0
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Verificador de Idade</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<header>
Verificador de idade
</header>
<section>
<div>
<p>Ano de Nascimento: <input type="text" id="anoNascimento"></p>
<p>sexo:
<input type="radio" name="checkSex" id="masculino" checked>Homem
<input type="radio" name="checkSex" id="feminino" >Mulher
<div id="calcular" >Calcular Idade</div>
</div>
<div id="resultado">preencha os dados a cima para ver o resultado</div>
</section>
<footer>
© Curso em video
</footer>
<script src="script.js" >
var calc = document.querySelector('div#calcular');
calc.addEventListener('click', calcular);
function calcular(){
const data = new Date();
const ano = data.getFullYear();
const anoNascimento = document.querySelector('input#anoNascimento');
var resultado = document.querySelector('div#resultado');
if( anoNascimento.value.length == 0 || anoNascimento.value>ano){
window.alert('Dados incorretos, tente novamente');
}else{
const sex = document.getElementsByName('checkSex');
const idade = ano - Number(anoNascimento.value);
var genero = '';
resultado.innerHTML = `Idade calculada: ${idade}`;
var img = document.createElement(img);
img.setAttribute('id', 'foto');
if(sex[0].checked){
genero='homem';
if(idade>=0 && idade<10){
img.setAttribute =('src', 'criancaMasculino.jpg');
}else if(idade<20){
img.setAttribute=('src','adolescenteMasculino.jpg');
}else if(idade<50){
img.setAttribute=('src', 'adulto.jpg');
}else{
img.setAttribute=('src', 'idoso.jpg');
}
}else if(sex[1]){
genero='mulher';
if(idade>=0 && idade<=10){
img.setAttribute=('src', 'criancaFeminino.jpg');
}else if(idade<20){
img.setAttribute=('src', 'adolescenteFeminino.jpg');
}else if(idade<50){
img.setAttribute=('src', 'adulta.jpg');
}else{
img.setAttribute=('src', 'idosa.jpg');
}
}
resultado.innerHTML=`Detectamos ${genero} com ${idade} anos.`;
}
resultado.appendChild(img);
}
</script>
</body>
</html>
have already tested ifs to see if the code is accessing the conditions and in this part there is no problem, I checked tbm the image name and extension but even if I change the extension in both parts (in the code and the image file itself) but still can not display the content.
– brenno amaral
resultado.appendChild('img');
This is wrong, ifimg
is a variable, should not come in quotes– Ricardo Pontual
I had already tried without the quotation marks and it wasn’t working, so I went through the code where I thought I could be wrong but none of the modifications worked.
– brenno amaral