1
resposta

Somente a function comprarInferior não é executavel

Somente a função comprarInferior, não esta sendo executada no codigo abaixo;

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

if(tipo.value == 'pista'){
     comprarPista(qtd);
} else if (tipo.value == 'superior') {
    comprarSuperior(qtd);
} else{
    compraInferior(qtd);
}   

}

function comprarPista (qtd) {
let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
if (qtd > qtdPista){
alert('Quantidade Indisponível');
} else {
qtdPista = qtdPista - qtd;
document.getElementById('qtd-pista').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');
} 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');
} else {
qtdInferior = qtdInferior - qtd;
document.getElementById('qtd-inferior').textContent = qtdInferior;
alert('Compra realizada com Sucesso!');
}
}

1 resposta

Olá Rodrigo! Como vai?

A função comprarInferior não está sendo chamada corretamente. Um detalhe que pode estar causando esse problema é um erro de digitação no nome da função. No seu código, você escreveu compraInferior(qtd); dentro da função comprar(), enquanto a função correta é comprarInferior(qtd); com um "r" a mais.

Aqui está o trecho corrigido:

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

    if (tipo.value == 'pista') {
        comprarPista(qtd);
    } else if (tipo.value == 'superior') {
        comprarSuperior(qtd);
    } else {
        comprarInferior(qtd); // Corrigido aqui
    }
}

Verifique se, após essa correção, a função comprarInferior está sendo executada como esperado. Às vezes, pequenos erros de digitação podem passar despercebidos, mas são fáceis de corrigir.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.