Discussão da Comunidade
Tenho um banco de dados CSV e criei uma página para consultar os dados existentes nele. Para o campo "Digite seu código" e "Digite o CPF (somente números)" usei o elemento entrada de texto. Para os campos "Confira seu nome fantasia" e "Resultado" usei o elemento caixa de texto. E usei um botão para limpar os dados, quando finalizar. Entretanto, não sei o motivo pelo qual aparece o nome do cliente no site, mesmo quando publicado. A intenção é que o usuário no site digite o seu código e seja lido o respectivo cliente, cujo nome apareceria no campo "Confira seu nome fantasia", mas não está dando certo. O código java abaixo era para informar no campo "Resultado" se o CPF consultado está no banco de dados e mostrar a mensagem "Negativado". Se não estiver no banco de dados CSV deveria aparecer a mensagem "Nada consta". Entretanto, nada disso está dando certo. Quando digito o código não acontece nada, nem o cursor passa para o próximo campo. Quando digito o CPF não aparece nada no campo "Resultado". E, para piorar, o botão não limpa nada. Gostaria de saber o que está errado e como consertar. Coloquei as imagens em anexo para mostrar como tudo está e facilitar.
// Função para buscar o CPF no banco de dados
function buscarCPF(cpf) {
// Obter todos os itens da coleção
const items = wixData.get("Clientes");
// Encontrar o item com o CPF especificado
const item = items.find(item => item.cpf === cpf);
// Se o item for encontrado, retornar "Negativado"
if (item) {
return "Negativado";
}
// Se o item não for encontrado, retornar "Nada consta"
return "Nada consta";
}
// Evento de mudança na entrada de texto "Digite o CPF"
$w('#Digite o CPF (somente números)').on('change', (event) => {
// Obter o valor digitado no campo CPF
const cpf = event.target.value;
// Buscar o resultado da pesquisa
const resultado = buscarCPF(cpf);
// Atualizar o conteúdo da caixa de texto "Resultado"
$w('#Resultado').text(resultado);
});
// Evento de clique no botão "Limpar"
$w('#Limpar').onClick(() => {
// Limpar o conteúdo das entradas de texto
$w('#Digite seu código').value = "";
$w('#Digite o CPF (somente números)').value = "";
// Limpar o conteúdo da caixa de texto "Resultado"
$w('#Resultado').text("");
});
Deixo em anexo imagens do banco de dados CSV, do site em edição e do site publicado.
Curtir