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

Erro NaN ao comprar ingresso para a Pista

Após a compra do ingresso da pista ser efetuada, sempre aparece escrito NaN na quantidade de ingressos da pista. independentemente da quantidade de ingressos que eu queira comprar

function comprar() {
    let tipo = document.getElementById('tipo-ingresso').value; //tipo do ingresso
    let qtd = parseInt(document.getElementById('qtd').value); //parse para transformar a string em int

    if (tipo == 'pista'){
        comprarPista(qtd);
    }
}

function comprarPista(qtd){
    let qtdPista = parseInt(document.getElementById('qtd-pista').textcontent);
    if (qtd > qtdPista){
        alert('Quantidade indisponível para Ingresso tipo Pista');
    } else{
        qtdPista = qtdPista - qtd;
        document.getElementById('qtd-pista').textContent = qtdPista; //textcontext pq no html ele é tipo LISTA
        alert('Compra realizada com sucesso!');
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

2 respostas
solução!

Oi!

Acho que o problema é na sua ŕimeira linha da função comprarPista:

let qtdPista = parseInt(document.getElementById('qtd-pista').textcontent);

Está escrito textcontent (com a letra c em minúsculo). Altere para:

let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);

Funcionou professor!!! Muito obrigado!