1
resposta

Eu gostaria também de colocar a Function Limpar nesse exercício, como posso fazer?

let Qtde; limpar();

function comprar(){

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

if(tipo.value == 'pista') {
    comprarPista(qtd);
}
if(tipo.value == 'inferior') {
    comprarInferior(qtd);
}
if(tipo.value == 'superior') {
    comprarSuperior(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 para tipo Pista'); } }

function comprarInferior(qtd) { let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent); if (qtd > qtdInferior) { alert ('Quantidade indisponível para tipo Inferior'); } else { qtdInferior = qtdInferior - qtd document.getElementById('qtd-inferior').textContent = qtdInferior; alert('Compra realizada para tipo Inferior'); } }

function comprarSuperior(qtd) { let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent); if (qtd > qtdSuperior) { alert ('Quantidade indisponível para tipo Superior'); } else { qtdSuperior = qtdSuperior - qtd document.getElementById('qtd-superior').textContent = qtdSuperior; alert('Compra realizada para tipo Superior'); } }

function limpar() { Qtde = 0; document.getElementById('qtd').value = '';

}

1 resposta

Você pode adicionar a função limpar no código e chamá-la sempre que desejar limpar as entradas. Aqui está uma maneira de modificá-lo:

let Qtde;
limpar();

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 == 'inferior') {
        comprarInferior(qtd);
    } else if (tipo.value == 'superior') {
        comprarSuperior(qtd);
    }

    // Limpar as entradas após a compra
    limpar();
}

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 para tipo Pista');
    }
}

function comprarInferior(qtd) {
    let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
    if (qtd > qtdInferior) {
        alert('Quantidade indisponível para tipo Inferior');
    } else {
        qtdInferior = qtdInferior - qtd;
        document.getElementById('qtd-inferior').textContent = qtdInferior;
        alert('Compra realizada para tipo Inferior');
    }
}

function comprarSuperior(qtd) {
    let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
    if (qtd > qtdSuperior) {
        alert('Quantidade indisponível para tipo Superior');
    } else {
        qtdSuperior = qtdSuperior - qtd;
        document.getElementById('qtd-superior').textContent = qtdSuperior;
        alert('Compra realizada para tipo Superior');
    }
}

function limpar() {
    Qtde = 0;
    document.getElementById('qtd').value = '';
    document.getElementById('tipo-ingresso').value = 'pista'; // Define o tipo de ingresso padrão
}

Essa versão da função limpar também redefine o tipo de ingresso para 'pista', mas você pode ajustar conforme necessário. Certifique-se de chamar a função limpar após a compra para limpar as entradas.