Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Erro ao registrar compra

Ao realizar a compra o alert funciona perfeitamente, mas na página a quantidade atualizada fica como NaN (linhas 23 em diante)

também tentei limitar o número de ingressos para 10 por compra (linha 20), porém não funcionou, é como se não tivesse código algum

function comprar(){
    let tipo = document.getElementById('tipo-ingresso');
    let qtd = parseInt(document.getElementById('qtd'));

    if(tipo.value == 'pista'){
        comprarPista(qtd);
    }
    
    if(tipo.value == 'superior'){
        comprarInferior(qtd.value);
    }

    if(tipo.value == 'inferior'){
        comprarSuperior(qtd.value);
    }
}

function comprarPista(qtd){
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if (qtd > 10) {
        alert(`Ingressos por compras ultrapassado. Número máximo: 10`)
        qtd == 10 
    }else if (qtd > qtdPista) {
        alert('Quantidade indisponível para tipo pista');
    } else {
        qtdPista = qtdPista - qtd;
        document.getElementById('qtd-pista').textContent = qtdPista;
        alert('Compra realizada com sucesso!');
    }
}
1 resposta
solução!

Oi!

Acho que o problema está no início da sua função comprar, nessa linha:

let qtd = parseInt(document.getElementById('qtd'));

Faltou o .value:

let qtd = parseInt(document.getElementById('qtd').value);