Oii, Matheus!
O seu código tá bem encaminhado, mas aqui estão algumas sugestões para garantir que tudo funcione conforme o esperado:
Verifique se os elementos HTML existem: Tenha certeza de que os IDs utilizados (tipo-ingresso
e qtd
) estão corretos e correspondem aos elementos no seu HTML.
Verifique se os valores são válidos: Antes de fazer o parse para qtd
, é uma boa prática verificar se o valor não é NaN
ou se é um número positivo. Isso pode evitar erros caso o usuário insira um valor inválido.
Atualização do HTML: Garanta que o elemento qtd-pista
também tá corretamente configurado no seu HTML para refletir a quantidade de ingressos disponíveis.
Um exemplo de como você pode adicionar uma verificação para o valor de qtd
:
function comprar() {
let tipo = document.getElementById('tipo-ingresso');
let qtd = parseInt(document.getElementById('qtd').value);
if (isNaN(qtd) || qtd <= 0) {
alert('Por favor, insira uma quantidade válida.');
return;
}
if (tipo.value == 'Pista') {
comprarPista(qtd);
}
}
E, lembra de conferir se o HTML tá configurado corretamente.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!