1
resposta

[Dúvida] Estou obtendo o retorno NaN, após utilizar o parâmetro parseInt, gostaria de saber se alguém poderia me ajudar a corrigir o Bug.

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

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

function comprarPista(qtd) {
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    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

Oi!

Nessa sua linha:

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

Faltou o .value para pegar o valor que foi digitado no campo. Altere para:

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