Adicione uma verificação para garantir que a quantidade inserida pelo usuário seja um número positivo. Se o valor não for válido, exiba uma mensagem de erro adequada.
function comprarPista (qtd) {
let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
if (qtd > qtdPista) {
alert('Quantidade indisponível para tipo pista');
}
//Proposta do desafio.
else if(isNaN(qtd) || qtd <= 0){
alert('Quantidade indisponível para tipo pista');
}
else{
qtdPista = qtdPista - qtd;
document.getElementById('qtd-pista').textContent = qtdPista
qtdPista.textContent = qtdPista;
alert('Compra realizada com sucesso!');
}
}
function comprarSuperior (qtd) {
let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
if (qtd > qtdSuperior) {
alert('Quantidade indisponível para tipo pista');
}
//Proposta do desafio.
else if(isNaN(qtd) || qtd <= 0){
alert('Quantidade indisponível para tipo pista');
}
else{
qtdSuperior = qtdSuperior - qtd;
document.getElementById('qtd-superior').textContent = qtdSuperior;
alert('Compra realizada com sucesso!');
}
}
function comprarInferior (qtd) {
let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
if (qtd > qtdInferior) {
alert('Quantidade indisponível para tipo pista');
}
//Proposta do desafio.
else if(isNaN(qtd) || qtd <= 0){
alert('Quantidade indisponível para tipo pista');
}
else{
qtdInferior = qtdInferior - qtd;
document.getElementById('qtd-inferior').textContent = qtdInferior;
alert('Compra realizada com sucesso!');
}
}