1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Cannot read property 'setAttribute' of undefined

function verificar() { //instanciar objeto Date() var data = new Date(); var ano = data.getFullYear(); // ler os elementos dentro do DOM var fano = document.getElementById("txtano").value; //pegando o valor do DOM var res = document.getElementById("res"); //criar condições para validar os elementos if (Number(fano) < 1940 || Number(fano) > ano) { // validando o input do DOM alert("[ERRO!!]VERIFIQUE O ANO!!"); } else {

var idade = ano - Number(fano); var genre = ""; var radio = document.getElementsByName('radiosex'); if (radio[0].checked) {// bloco1criando validação para sexo masculino

var img = document.createElement("img"); // criando elemento 'img' dentro do html img.setAttribute("id", "img");

if (idade <= 12) {

img.setAttribute("src", "img/menino.jpg"); genre = "menino"; } else if (idade > 12 && idade < 19) { img.setAttribute("src", "img/adol01.jpg"); genre = "adolescente"; } else if (idade < 60) { img.setAttribute("src", "img/homem01.jpg"); genre = "homem"; } else { img.setAttribute("src", "img/idoso01.jpg"); genre = "idoso"; }

} // criando validação para sexo feminino else if (radio[1].checked) {// bloco2 somente este bloco que não executa

if (idade <= 12) { img.setAttribute("src", "img/menina.jpg"); genre = "menina"; } else if (idade > 12 && idade < 19) { img.setAttribute("src", "img/adol02.jpg"); genre = "adolescente"; } else if (idade < 60) { img.setAttribute("src", "img/mulher01.jpg"); genre = "mulher"; } else { genre = 'idosa' img.setAttribute("src", "img/idoso02.jpg"); } } res.innerHTML = detectamos ${genre} com ${idade} anos; //inserindo valor na 'div' dentro do DOM res.appendChild(img); // aninhando tag 'div' para receber img } } boa tarde,sou aprendiz em programação alguem pode me ajudar nesse codigo o primeiro bloco excuta sem problemas mas no segundo bloco o ´setAtribute´ fica undefined

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript ou faça a sua própria pergunta.