JavaScript не останавливается, тогда условие выполняютсяJavascript

Форум по Javascript
Ответить
Anonymous
 JavaScript не останавливается, тогда условие выполняются

Сообщение Anonymous »

Я делаю быстрое приложение API для автоматизации запроса SQL. Проблема заключается в том, что когда пользователь поиск с пустым пунктом назначения и эмитента, но с заполненными датами, код застрял в цикле, который не позволяет мне закрывать API, только останавливаясь, когда я удаляю кэш адреса и убивает визуальную студию в менеджере.document.addEventListener("DOMContentLoaded", function () {
console.log("JavaScript carregado com sucesso!");

function validarNome() {
const nomeInput = document.getElementById("nome");
if (!nomeInput) return false;

const valor = nomeInput.value.trim();
if (/^(?!(?:^$|^\d+$|^\d+(?:,\d+)+$)).+$/.test(valor)) {
alert("O campo do EMITENTE_NUM_CNPJ deve conter apenas números.");
return false;
}
return true;
}
function validarDestino() {
const destinoInput = document.getElementById("destino");
if (!destinoInput) return false;

const valor = destinoInput.value.trim();

if (/^(?!(?:^$|^\d+$|^\d+(?:,\d+)+$)).+$/.test(valor)) {
alert("O campo do DESTINATARIO_NUM_CNPJ deve conter apenas números.");
return false;
}

return true;
}

$(document).ready(function () {
$("#data_inicial, #data_final").inputmask("99/99/9999", { placeholder: "DD/MM/YYYY" });
});

function showLoader() {
const loader = document.getElementById("loader");
if (loader) {
loader.style.display = "block";
console.log("🔄 Loader exibido!");
} else {
console.warn("⚠️ Loader não encontrado!");
}
}

function hideLoader() {
const loader = document.getElementById("loader");
if (loader) {
loader.style.display = "none";
console.log("✅ Loader ocultado!");
}
}

function performSearch(event) {
event.preventDefault(); // Impede o envio tradicional do formulário

nomeInput = document.getElementById("nome").value.trim();
destinoInput = document.getElementById("destino").value.trim();
console.log("Nome:", nomeInput, "Destino:", destinoInput); // Antes da verificação
if (nomeInput === "" && destinoInput === "") {
alert("Preencha pelo menos o campo de CNPJ do emitente ou do destinatário.");
console.log("❌ Nenhum campo de CNPJ preenchido. Abortando pesquisa.");
return false; // response.text())
.then(html => {
document.body.innerHTML = html;

let totalRecordsElement = document.getElementById("totalRecords");
if (totalRecordsElement && totalRecordsElement.value === "0") {
alert("Nenhum registro encontrado!");
}
})
.catch(error => {
console.error("Erro ao buscar dados:", error);
alert("Erro ao realizar a pesquisa!");
})
.finally(() => {
hideLoader(); // Oculta o loader após carregar os resultados
});
}

const form = document.getElementById("formPesquisa"); // Pegando pelo ID do formulário
if (form) {
form.addEventListener("submit", performSearch);
}

window.addEventListener("load", function () {
hideLoader();
});
});


Подробнее здесь: https://stackoverflow.com/questions/796 ... on-are-met
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»